确定XPath以检索XML中的值

时间:2012-09-01 17:36:20

标签: xml xpath

请参阅下面的示例XML

<Actions>
    <Action>
        <Name>Forward</Name>
        <Value>Forward Assignment</Value>
        <panelID>Y0192_pnlForwad</panelID>
        <Status>Order Suspended</Status>
        <from>Shop</from>
        <to>Warehouse</to>
    </Action>
</Actions>

如果我知道&#34;来自&#34;如何确定&#34; Name&#34;的相应值?和&#34;价值&#34;使用XPath表达式的节点?

1 个答案:

答案 0 :(得分:1)

  

如果我知道“from”节点的值,我该如何确定   使用XPath的“Name”和“Value”节点的对应值   表达

使用

/*/Action[from='Shop']/*[self::Name or self::Value]

这将选择任何名为Name或名为Value的元素,其父元素是XML文档顶部元素的Action子元素,(Action父元素)有一个from子节点,其字符串值为字符串"Shop"

如果您希望选择NameValue(不是在一起,而是单独),可以通过评估两个XPath表达式来完成:

/*/Action[from='Shop']/Name

/*/Action[from='Shop']/Value