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

时间:2018-01-07 14:37:33

标签: xpath lxml

我正在尝试通过以下方式查询最长文本的锚点:

filteredData.push(this.persons[i]);

似乎它在xpath 2.0中有效但在python lxml中不起作用。

我对此不太确定。任何人都可以帮忙解释一下吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您的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中完成。