gpt4 book ai didi

xslt - xpath:我们如何只选择最后一个文本节点?

转载 作者:行者123 更新时间:2023-12-03 15:33:34 26 4
gpt4 key购买 nike

如何使用 xpath 选择全局最后一个文本节点?
我试过这个,但它给了我文档每个上下文中的最后一个节点。

lxml.html.fromstring('1<a>2<b>3</b>4<c>5</c>6</a>').xpath('//text()[last()]')
['1', '3', '5', '6']

我可以这样做,但是在时间和空间上效率都很低,尤其是在文档变大的情况下。
lxml.html.fromstring('1<a>2<b>3</b>4<c>5</c>6</a>').xpath('//text()[last()]')[-1]
'6'

我尝试使用 -1 的索引,但这给了我一个空列表。我尝试使用一些反向轴(以便我可以使用 1 进行索引),但我无法让它们在全局环境中工作。

最佳答案

使用 :

(//text())[last()]

这是一个常见问题解答。

解释 :

XPath 伪运算符 //优先级低于 []运算符,它更强地绑定(bind)到它之前的节点测试。

与数学和每种语言一样,覆盖默认优先级的方法是使用括号。

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

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