【问题标题】:C#: Selecting the Text of a Node using HTML Agility Pack and XPathC#:使用 HTML Agility Pack 和 XPath 选择节点的文本
【发布时间】:2011-11-08 02:37:40
【问题描述】:

在选择 HTML 页面上特定节点中包含的文本时遇到问题。我以前没有使用过 XPath,但使用 HAP Explorer 这是为我想要的文本提供的路径

        string xpath = "/html[1]/body[1]/div[2]/div[4]/div[1]/div[3]/div[4]/div[1]/div[6]/div[1]/div[4]/div[5]/table[1]/tr[1]/td[2]/span[1]";
        //Using WatiN for Browser Control
        IE ie = new IE(url);
        ie.WaitForComplete();
        var html = new HtmlDocument();
        html.LoadHtml(ie.Html);
        //Test HTML Loads
        string test = html.DocumentNode.InnerHtml;
        HtmlNode node = html.DocumentNode.SelectSingleNode(xpath);

节点总是返回 NULL。

【问题讨论】:

  • 不看页面的HTML我觉得这个问题不能正确回答。
  • 问题是您使用的 XPath 表达式不对应(以某种方式)XML 文档中的结构和/或节点名称,您没有显示。为了让任何人都能够找到问题的原因,有必要显示评估给定 XPath 表达式所依据的 XML 文档。

标签: c# html xpath


【解决方案1】:

我相信某些版本的 IE XPath 是基于 0...因此您需要从每个“数组”索引中减去 1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2019-07-11
    • 2014-12-01
    • 2014-07-13
    • 2018-06-13
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多