[英]XPath Selecting Node with specific parent
我有一个看起来像这样的XML:
<item cid="0x1310">
<item cid="0x15ad">
</item>
<item cid="someOtherCode">
<item cid="0x15ad">
</item>
</item>
</item>
我想选择cid="0x15ad"
特定于cid="0x1310"
下的nodes
到目前为止,我有:
//item[not(@name='Version') and(@cid='0x1310')]//item[@cid='0x15ad']
问题在于,这给我带来的一切以及其他cid
值下的结果。
我如何才能专门检索parent
下的项?
我相信您需要的是:
//item[@cid="0x15ad" and ../@cid="0x1310"]
C#代码
var xdoc = XDocument.Parse(@"
<item cid=""0x1310"">
<item cid=""0x15ad"">
</item>
<item cid=""someOtherCode"">
<item cid=""0x15ad"">
</item>
</item>
</item>
");
var items = xdoc.XPathSelectElements(@"//item[@cid=""0x15ad"" and ../@cid=""0x1310""]").ToList();
返回包含一项的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.