Xpath错误:表达式必须求值为节点集

时间:2014-04-14 17:18:56

标签: c# xpath

我在html中获得了标题。我用萤火虫得到Xpath。但是在运行时,它有错误:

  

表达式必须求值为节点集

foreach (HtmlAgilityPack.HtmlNode linkNode in doc.DocumentNode.SelectNodes("/html/body/div/div/div[3]/table/tbody/tr/td[2]/div/table/tbody/tr/td/"))
{
    string imageLink = linkNode.InnerText.Trim();
    richTextBox1.AppendText(imageLink + Environment.NewLine);
}

1 个答案:

答案 0 :(得分:2)

尝试从XPath表达式中删除尾部斜杠。它在那里无效。

斜线基本上是子轴的简写。所以你拥有它的表达式与

相同
/html/body/div/div/div[3]/table/tbody/tr/td[2]/div/table/tbody/tr/td/child::

当然需要另一个节点测试。你的意思(我假设)是

/html/body/div/div/div[3]/table/tbody/tr/td[2]/div/table/tbody/tr/td