首页 > 解决方案 > 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 文件包含许多具有不同属性顺序的属性。

标签: xmlxpath

解决方案


这个应该工作:

/Attributes/Attribute[Id=6]/Value

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

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

推荐阅读