2009-10-07 83 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