XPath。从其他属性中提取属性值

时间:2018-09-18 09:40:36

标签: xml xpath

请您说明是否可以通过XPath请求其他属性来提取属性的值?

例如:

<Attributes>
 <Attribute>
   <Id>5</Id>
   <Value>56757364</Value>
 </Attribute>
</Attributes>

<Attributes>
 <Attribute>
   <Id>6</Id>
   <Value>23372670</Value>
 </Attribute>
</Attributes>

我必须通过请求'23372670'来获得Id = 6

我不能使用

//Attributes/Attribute[1]/Value 

因为我的XML文件包含许多具有不同属性顺序的属性。

1 个答案:

答案 0 :(得分:1)

这应该工作:

/Attributes/Attribute[Id=6]/Value

或者如果您需要保留Attribute节点结构

/Attributes/Attribute/Id[.=6]/following-sibling::Value