查看了一些关于这个主题的文章,但它们与我想要的内容有所不同。
我的示例XML文件:
<AdditionalInformations>
<AdditionalInformation>
<Codes>
<Code type="own">AAA</Code>
<Code type="foreign">ZZZ</Code>
</Codes>
<Value>MyValue</Value>
</AdditionalInformation>
<AdditionalInformation>
<Codes>
<Code type="foreign">BBB</Code>
</Codes>
<Value>2173.123</Value>
</AdditionalInformation>
<AdditionalInformation>
<Codes>
<Code type="own">CCC</Code>
</Codes>
<Value>true</Value>
</AdditionalInformation>
</AdditionalInformations>
现在我得到什么xPath得到“MyValue”。要求如下:
我尝试了这个表达式:
/AdditionalInformations/AdditionalInformation/[Codes/Code[@type="own"]="AAA"]
但我不确定如何从那里获得value-element。
感谢您的帮助 Hauke
答案 0 :(得分:1)
试试这个xpath:
'//Codes/Code[@type="own" and text() = "AAA"]/../../Value/text()'
..
表示父节点