gpt4 book ai didi

xml - XPath:如何通过属性值在所有后代节点层次结构中搜索?

转载 作者:行者123 更新时间:2023-12-03 16:40:15 27 4
gpt4 key购买 nike

考虑以下 XML:

<parent no=1>
<child id=10>
<child id=101>
</child>
<child id=102>
<child id=10201>
I want this line.
</child>
</child>
</child>
</parent>
<parent no=2>
...
</parent>

我想获取 id=10201 的元素子元素的值,它在父 no=1 下,而不是通过指定所有路径。我的意思是我不想以这种方式获取节点:
parent[@no=1]/child[@id=10]/child[@id=102]/child[@id=10201]

相反,由于我每个 child 都有 id,我应该能够直接通过一个条件获取节点,如下所示:
parent[@no=1]/*/child[@id=10201]

我怎样才能做到这一点?

最佳答案

一种方法

//child[@id = 10201 和祖先::parent[@no = 1]]

还有一个,就像你尝试的那样

//父[@no = 1]//子[@id = 10201]

关于xml - XPath:如何通过属性值在所有后代节点层次结构中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17043401/

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