2009-10-07 101 views
3

我的XML:如何使用XPath引用XML屬性?

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

我需要的XPath,將讓我的所有模型<honda>與1995年的

這樣:

 
/root/cars/makes/honda 

但如何引用屬性?

+0

您的XML不露面 – 2009-10-07 01:27:39

+0

@Rubens法里亞斯:固定。 – Tomalak 2009-10-07 09:21:00

回答

6

嘗試/root/cars/makes/honda/@year

UPDATE:重讀你的問題:

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

底線是:用@符號來引用XML屬性。

7

「我需要一個XPath,可以在1995年爲我帶來所有型號的<honda>」。

這將是:

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