0

我有这个xml:

<Forms>
<Form ID="5472" TemplateID="588" DocType="1" FileName="635073174134006854.pdf" HiulActType="1"/>
<Form ID="5472" TemplateID="2619" DocType="1" FileName="635073174134006854.pdf" HiulActType="1"/>
HiulDocCode="414" TimeStamp="2013-06-20-09_29_13_317421">
</Forms>

我想获取具有属性 TemplateID = 2619 的表单的属性 HiulActType。

我试过了:

`//Form[@TemplateID='2619']/@HiulActType/text()

行不通。`

4

1 回答 1

2

属性节点没有文本节点子节点。只需/text()从路径表达式中删除。

我看到越来越多的人将/text()他们的 XPath 表达式作为一种神奇的仙尘。它几乎总是多余的,而且通常是完全错误的。如果您真的想强制将结果转换为字符串而不是依赖自动转换,请不要使用/text(),使用该string()功能。

于 2013-06-26T08:26:55.213 回答