gpt4 book ai didi

xpath - 如何使用 xpath 选择文本最长的节点?

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

我正在尝试通过以下方式查询具有最长文本的 anchor :

//a[not(string-length(.) < ancestor::li//a/string-length(.))]

似乎它适用于 xpath 2.0 但不适用于 python lxml。

我对此不太确定。任何人都可以帮助更详细地解释吗?谢谢!

最佳答案

您的 XPath 2.0 表达式实际上找到了所有 a比任何其他 a 更长的元素同一 li 中的元素;它不会选择任何a不在 li 中的元素.

更好的 XPath 2.0 解决方案可能是

for $m in max(//a/string-length()) return //a[string-length(.)=$m]

我不认为它可以在 XPath 1.0 中完成。

关于xpath - 如何使用 xpath 选择文本最长的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48138207/

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