根据另一个属性获取属性值

时间:2013-06-26 06:57:49

标签: xpath

我有这个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>

我想获取表格的属性HiulActType,其属性为TemplateID = 2619.

我试过了:

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

不会工作。

1 个答案:

答案 0 :(得分:2)

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

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