如何使用XPath引用XML属性?

时间:2009-10-07 01:22:46

标签: xpath

我的XML:

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

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

这样:

/root/cars/makes/honda

但是如何引用属性?

2 个答案:

答案 0 :(得分:8)

  

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

那将是:

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

答案 1 :(得分:6)

尝试/root/cars/makes/honda/@year

更新:再次阅读您的问题:

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

底线是:使用@ character引用xml属性。