gpt4 book ai didi

xpath - xpath的多个string()结果?

转载 作者:行者123 更新时间:2023-12-03 15:56:21 25 4
gpt4 key购买 nike

string()


在我要从中提取文本的某个网页上效果很好。

http://www.bing.com/search?q=lemons&first=111&FORM=PERE

具有相似的结构。对于bing,我尝试过的xpath是

string(//h3/a)


即使使用强标记等,它也可以很好地获取搜索结果,但只会返回第一个结果。是否有像strings()这样的东西,所以我可以获得每个文本的全文

//h3/a


结果?

最佳答案

是否有像strings()这样的东西,所以我可以获得每个文本的全文

//h3/a 


结果?


不,不是在XPath 1.0中。

W3C XPath 1.0 Specification(关于XPath 1.0的唯一规范性文档)中:


“功能:字符串字符串(对象?)

string函数将对象转换为字符串,如下所示:

通过返回以下内容的字符串值,将节点集转换为字符串:
节点集中按文档顺序排在第一位的节点。”


因此,如果只有XPath 1.0引擎可用,则需要选择所有 //h3/a元素的节点集,然后使用承载XPath的编程语言来迭代每个节点并分别获取其字符串值。

在XPath 2.0中使用:

//h3/a/string()


计算该XPath 2.0表达式的结果是一个字符串序列,每个字符串都是 //h3/a元素之一的字符串值。

关于xpath - xpath的多个string()结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550652/

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