gpt4 book ai didi

.net - XPath:根据其他节点的值选择节点

转载 作者:行者123 更新时间:2023-12-03 17:36:43 27 4
gpt4 key购买 nike

假设我有一个项目列表,每个项目都有自己的<id>元素。还有一个<primaryId>元素(在上述列表之外),指定这些项目中的哪一个是“主要”。如何选择“主要”项目的<value>元素?是否可以在.Net中使用XPath?

以下示例中的结果应为<value>val2</value>

<root>
<primaryId>2</primaryId>
<items>
<item>
<id>1</id>
<value>val1</value>
</item>
<item>
<id>2</id>
<value>val2</value>
</item>
</items>
</root>

最佳答案

XPath中的位置路径可以包含[]中的条件。

因此,首先选择主ID节点:

/root/primaryId


使其成为条件,并在条件的上下文中将其与id元素进行比较:

[id=/root/primaryId]


使用它来过滤项目节点:

/root/items/item[id=/root/primaryId]


以及完整的表达:

/root/items/item[id=/root/primaryId]/value

关于.net - XPath:根据其他节点的值选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com