我的 XML:

<root>
  <cars>
    <makes>
      <honda year="1995">
        <model />
        <!-- ... -->
      </honda>
      <honda year="2000">
        <!-- ... -->
      </honda>
    </makes>
  </cars>
</root>

我需要一个 XPath,它可以为我提供 1995 年 <honda> 的所有模型。

所以:

/root/汽车/品牌/本田

但是如何引用一个属性呢?

最佳答案

试试 /root/cars/makes/honda/@year
更新:再次阅读您的问题:

   /root/cars/makes/honda[@year = '1995']

底线是:使用@ 字符来引用xml 属性。

关于xpath - 如何使用 XPath 引用 XML 属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1529038/

10-12 19:54