gpt4 book ai didi

XPath 语法 - 未知元素值

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

我正在使用 XPath 从 HTML 中提取表格。我有一个独特的情况,我只知道元素属性值的一半,并试图编写一个 xpath 表达式来找到我知道的一半并忽略其余部分。例如

HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@class='Iknowthis_DontKnowThis']");

在查看 w3 学校后,我看到有用于选择未知节点的通配符运算符,但我找不到任何说明如何在这种情况下使用它们的信息。

我已经尝试过这样的事情,但无法得到任何工作:
doc.DocumentNode.SelectNodes("//td[@class='Iknowthis_.*']");

也许不可能?我不知道?

最佳答案

我已经多次阅读 w3schools xpath 文档,我认为您不能使用通配符进行子字符串匹配(同时测试谓词中的相等性)。

您可以使用一些 string functions string functions .例如。:

"//td[starts-with(@class,'Iknowthis_')]"

您可能需要在 starts-with 前加上前缀具有命名空间的函数(例如 fn:starts-with ),它取决于实现。

还有一个 matches采用模式的字符串函数。

关于XPath 语法 - 未知元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564314/

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