gpt4 book ai didi

xpath - XPath中的较长节点

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

我想使用XPath检索两个节点中的较长者。

例如,如果我的XML是

<record>
<url1>http://www.google.com</url1>
<url2>http://www.bing.com</url2>
</record>


我做document.SelectSingleNode(这里是您的XPath)

我希望重新获得url1节点。如果url2较长,或者没有url1节点,那么我希望可以取回url2节点。

看起来很简单,但是我很难弄清楚。有任何想法吗?

最佳答案

这对我有用,但是很难看。您不能在XPath之外进行比较吗?

record/*[starts-with(name(),'url')
and string-length(.) > string-length(preceding-sibling::*[1])
and string-length(.) > string-length(following-sibling::*[1])]/text()

关于xpath - XPath中的较长节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537014/

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