父元素

时间:2016-10-12 19:46:45

标签: xml xpath

查看了一些关于这个主题的文章,但它们与我想要的内容有所不同。

我的示例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”。要求如下:

  • 代码类型必须是“拥有”
  • 代码值必须为AAA

我尝试了这个表达式:

/AdditionalInformations/AdditionalInformation/[Codes/Code[@type="own"]="AAA"]

但我不确定如何从那里获得value-element。

感谢您的帮助 Hauke

1 个答案:

答案 0 :(得分:1)

试试这个xpath:

'//Codes/Code[@type="own" and text() = "AAA"]/../../Value/text()'

注意

..

表示父节点