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

标签 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

安德里亚

最佳答案

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

/root/drivers/drive/@id

/root/drivers/drive/attribute::id

在大多数情况下,这会自动为您转换为字符串(“原子化”),但在您需要确保返回字符串值的情况下,您也可以执行以下操作:

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

关于java - 如何使用 XPATH 查询选择属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20522484/

相关文章:

java - Android 登录 Facebook 崩溃

python-2.7 - 如何通过 Selenium Python 点击​​某个元素

java - 能够单击按钮但下一页无法打开

java - Twitter 抄写员和 clojure "The access_token method must be called with a request_token"

作为 Eclipse View 的 Java 源代码编辑器

c# - XDocument 或 XmlDocument

Xpath 1.0获取不是静态位置的前一个元素值

java - 如何通过 RestController 创建对象的实例,而不通过 RequestBody 传递构造函数的所有字段?

java - 自定义类型/转换器与 Hibernate 的 Transformers.aliasToBean 结合使用

PHP、MySQL - 加载大约 100k 记录并将其导出到 xml