我在XPATH中很新,我遇到以下问题:
我有这个XML内容:
<root><status>
<id>0</id>
<message>MY MESSAGE</message>
</status>
<drivers>
<drive id="my ID">
<property1>0</property1>
<property2>104857600</property2>
<property3 />
</drive></drivers>
</root>
如何选择名为 id 的属性值(我想选择“我的ID 值)
你能帮助我吗?
TNX
安德烈
答案 0 :(得分:2)
要获取属性节点,您可以执行以下操作:
/root/drivers/drive/@id
或
/root/drivers/drive/attribute::id
在大多数情况下,这将自动转换为字符串('atomized'),但是如果您需要确保获得字符串值,您还可以执行以下操作:
/root/drivers/drive/@id/string()
答案 1 :(得分:0)
这应该有效:
/root/drivers/drive[1]/@id/text()
相当于:
//drive[1]/@id/text()
请查看更多XPATH语法说明:http://www.w3schools.com/xpath/xpath_intro.asp