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

时间:2019-04-10 19:10:05

标签: 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”?

1 个答案:

答案 0 :(得分:1)

尝试一下:

//@*/name()

返回

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

有关name()函数,请参见here