我有这个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()
不会工作。
答案 0 :(得分:2)
属性节点没有文本节点子节点。只需从路径表达式中删除/text()
。
我看到越来越多的人将/text()
洒在他们的XPath表达中,作为一种神奇的仙尘。它几乎总是多余的,而且往往是完全错误的。如果您真的想强制将结果转换为字符串而不是依赖于自动转换,请不要使用/text()
,请使用string()
函数。