xpath - 使用 Xpath 获取属性名称(不是属性值)

标签 xpath

Xpath 表达式如何检索给定节点的所有属性名称(而不是属性值!)? xml标签?

假设以下 XML 文档:

<bookstore>
  <book>
    <title lang="eng">Harry Potter</title>
    <price>29.99</price>
  </book>
  <book>
    <title lang="fr" type="easyreading">Monsieur Claude</title>
    <price>39.95</price>
  </book>
</bookstore>

Xpath//title/@* 会选择“eng, fr, easyreading”,但哪个 Xpath 会选择“lang, lang, type”?

最佳答案

试一试:

//@*/name()

返回

String='lang'
String='lang'
String='type'

参见 here关于 name() 函数。

关于xpath - 使用 Xpath 获取属性名称(不是属性值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55619752/

相关文章:

r - 为什么 xpath 会再次找到排除的节点?

java - 如何确定 XPath 的目标是(返回)属性还是元素?

shell - 如何使用 scrapy response.xpath 提取 HTML 属性的值?

html - 如何删除文本但保留 HTML 元素、属性和属性值?

c - 如何用 Libxml2 解析 XML 空节点?在 C 中

javascript - 无法让 xpath 在 javascript 上工作

html - 用于在跨度内检索文本的 XPath

sql-server - 具有多个命名空间的 SQL Server Xml 查询

php - Xpath 查询包含

javascript - 在 Protractor 中,通过2个属性选择一个元素