7

我有 2 个具有相同属性但具有不同子节点值的元素。我可以查询以查找与属性以及子节点值匹配的特定元素。具体来说,这是我用来查询的示例 xml(原始 xml 中的每个元素都有超过 10 个子节点)。

 <Book size="2">
  <Title>abc</Title>
  <Price>10</Price>
 </Book>
 <Book size="2">
  <Title>xyz</Title>
  <Price>20</Price>
 </Book>
 <Book size="4">
  <Title>Harry</Title>
  <Price>10</Price>
 </Book>

所以,现在我想找到具有@size = "2"and的 Book 元素Title = xyz

这可以通过使用SelectSingleNode方法吗?如果不是如何查询这个?

谢谢

4

2 回答 2

17

这:

//Book[@size='2'][Title='xyz']

或这个:

//Book[@size='2' and Title='xyz']

请注意,//当您的架构已知时,不鼓励使用。

于 2011-04-19T22:46:35.923 回答
1

这行得通吗?

//Book[@size='2']//Title[text() = "xyz"]/..
于 2011-04-19T22:40:46.510 回答