gpt4 book ai didi

c# - 指定节点范围 - Xpath/Html Agility Pack

转载 作者:行者123 更新时间:2023-12-02 01:26:26 24 4
gpt4 key购买 nike

我试图找出指定一系列节点的方法。我见过在两个 xpath 方程中使用“and”的示例,但我无法让它工作,要么不返回任何内容,要么给出错误。

例如,我有当前的声明

HtmlNode table = doc.DocumentNode.SelectSingleNode("//table[2]//tbody//tr[3]//table[1]");
foreach (var cell in table.SelectNodes(".//tr//td").Skip(2))
{
string cleanedHtml = cleaner(cell.InnerText.Trim());
QuoteItems.Add(cleanedHtml);
}

现在,如果我想获取该 Htmlnode,但指定从第一个 tr 到第 6 个 tr 的所有内容,我该怎么做?

即我想要一切

HtmlNode table = doc.DocumentNode.SelectSingleNode("//table[2]//tbody/tr[3]//table[1]");

HtmlNode table = doc.DocumentNode.SelectSingleNode("//table[2]//tbody/tr[6]//table[1]");

如前所述,我已经尝试过此操作,但我只是得到了第一次机会异常。

"//table[2]//tbody/tr[position() >= 3 and position() <=6]//table[1]"

有人可以指出我做错了什么吗?

最佳答案

and 放在该表达式的中间:

"//table[2]//tbody/tr[position() >= 3 and position() <=6]//table[1]"

关于c# - 指定节点范围 - Xpath/Html Agility Pack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26222113/

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