2

请参考下面的示例 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>

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

4

1 回答 1

1

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

使用

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

这将选择任何元素 namedName或 named Value,其父Action元素是 XML 文档顶部元素的子元素,并且(Action父元素)有一个from子元素,其字符串值为 string "Shop"

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

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

/*/Action[from='Shop']/Value
于 2012-09-01T18:30:00.777 回答