如何使用XPATH查询选择属性值?

时间:2013-12-11 15:01:09

标签: java xml xpath xml-parsing jdom

我在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

安德烈

2 个答案:

答案 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