【问题标题】:Finding <div> in html using C#使用 C# 在 html 中查找 <div>
【发布时间】:2010-02-16 11:25:41
【问题描述】:

我已经在 StackOverflow 上看到了一些关于类似主题的结果,他们都推荐了 HTML Agility Pack。我也找到了一些关于它的例子,但它不起作用。我当前的代码:

        HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
        doc.LoadHtml("http://stackoverflow.com/");
        List<string> facts = new List<string>();
        foreach (HtmlNode li in doc.DocumentNode.SelectNodes("//div"))
        {
            facts.Add(li.InnerText);
            foreach (String s in facts)
            {
                textBox1.Text += s + "/n";
            }
        }

我在 doc.DocumentNode.SelectNodes("//div") 上收到错误 Null reference was unhandled

另外,作为另一个问题,我如何找到具有名称的特定 div?

【问题讨论】:

    标签: c# html parsing pack


    【解决方案1】:

    至于 q1:它看起来对我来说是正确的。您确定文档已正确加载吗..

    r.e. q2:使用xpath:div[@id='idToFind']

    【讨论】:

    • 哦,我想我明白了。 LoadHTML 似乎不支持 URI,所以我相信我必须从我的计算机加载一个实际的网页。
    • 是的,你的权利。自从我使用 hap 以来已经有一段时间了。这是炸弹。很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2018-04-07
    • 2013-03-28
    相关资源
    最近更新 更多