gpt4 book ai didi

xml - XPath:根据有“双胞胎”的 sibling 选择子代

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

我只是不太明白这一点。所以我有以下XML:

<config>
<environment>
<loc>eu</loc>
<url>something</url>
</environment>
<environment>
<loc>au</loc>
<loc>ap</loc>
<url>somethingElse</url>
</environment>




我想基于给定的 <url>获取 <loc>元素。

我有以下XPath,如果我想将 <url>用作eu,则可以使用,但是如果我想将其用于ap,则不适用于。

作品(返回“某物”)

/config/environment[loc="eu"]/url


不起作用(不返回任何内容,期待“ somethingElse”)

/config/environment[loc="ap"]/url


我知道 /config/environment[loc[1]="ap"]/url可以工作,但是我可以有任意数量的 <loc>元素,所以我不希望XPath如此静态/取决于位置。

我想来的任何帮助都是一个简单的调整,因此无论 <url>的顺序如何,我都可以得到 <loc>,将不胜感激。

最佳答案

试试这个:

/config/environment/loc[text() = 'eu']/following-sibling::url


或这个:

/config/environment/loc[text() = 'eu']/following-sibling::url[1]

关于xml - XPath:根据有“双胞胎”的 sibling 选择子代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29918166/

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