0

这是我的意思的一个例子:

<Data>
  <ID>ID 1</ID>
  <Type>
    <Text>Type 1</Text>
  </Type>
  <Value>Value 1</Value>
</Data>
<Data>
  <ID>ID 2</ID>
  <Type>
    <Text>Type 2</Text>
  </Type>
  <Value>Value 2</Value>
</Data>

如果 Text='Type 1',那么我想返回该元素内的值(在这种情况下,我将返回“Value 1”)。

我可以使用谓词来检索整个元素,但我想找到一种仅获取的方法,以避免在 XPath 评估之后必须实现更多逻辑。

任何建议或意见将不胜感激!谢谢!

4

1 回答 1

2

就像是

//Data/Value/text()[../../Type/Text/text()='Type 2']

或者可能

//Data[Type/Text/text()='Type 2']/Value/text()
于 2012-06-08T18:52:35.477 回答