gpt4 book ai didi

xpath - XPath:使用子字符串之后仅返回一个匹配项

转载 作者:行者123 更新时间:2023-12-03 17:14:58 27 4
gpt4 key购买 nike

我使用XPath的问题是,每当我使用“子字符串”功能时,我只会得到一个匹配项,而我想全部获得它们。
另一个问题是,每当我使用“子字符串”和运算符的组合时它只是行不通(没有匹配项)。

例如:http://www.tripadvisor.com/Hotel_Review-g52024-d653910-Reviews-Ace_Hotel_Portland-Portland_Oregon.html

在此网页上,我使用了查询

//SPAN[@class='ratingDate relativeDate']/@title | //*[@class='ratingDate']/text()


我参加了10场比赛,但其中有些比赛以“已审核”开头。所以我加了“ substring-after”
而且没有任何比赛

原始语法:

//SPAN[@class='ratingDate relativeDate']/@title  | substring-after(//*[@class='ratingDate']/text(), 'Reviewed ')

最佳答案

使用纯XPath 1.0不能解决这个问题,如果您使用XPath 2.0或XQuery 1.0,则可以将substring-after调用放入路径的最后一步,例如//*[@class='ratingDate']/substring-after(., 'REVIEWED')

如果只有XPath 1.0,则首先需要使用XPath选择元素,然后以宿主语言对结果进行迭代以提取每个元素的子字符串;否则,请参见图3。您如何执行此操作取决于主机语言和XPath API。

关于xpath - XPath:使用子字符串之后仅返回一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455530/

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