【问题标题】:What can I do to select an attribute value using XPATH query?如何使用 XPATH 查询选择属性值?
【发布时间】:2013-12-29 14:57:56
【问题描述】:

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

安德烈亚

【问题讨论】:

标签: java xml xpath xml-parsing jdom


【解决方案1】:

要获取属性节点,可以这样做:

/root/drivers/drive/@id

/root/drivers/drive/attribute::id

在大多数情况下,它会自动为您转换为字符串('atomized'),但在您需要确保返回字符串值的情况下,您也可以这样做:

/root/drivers/drive/@id/string()

【讨论】:

    【解决方案2】:

    这应该可行:

    /root/drivers/drive[1]/@id/text()
    

    相当于:

    //drive[1]/@id/text()
    

    更多 XPATH 语法解释见:http://www.w3schools.com/xpath/xpath_intro.asp

    【讨论】:

      猜你喜欢
      • 2021-01-31
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2014-12-09
      相关资源
      最近更新 更多