【问题标题】:C#, parsing HTML page, using HTML Agility PackC#,解析 HTML 页面,使用 HTML Agility Pack
【发布时间】:2011-01-16 07:42:25
【问题描述】:

按照这个例子,我可以找到 LI 部分。

Html Agility Pack - Parsing <li>

但是,我只希望 LI 项位于 id 为“res”的 div 中。

我该怎么做?

【问题讨论】:

    标签: c# html html-agility-pack


    【解决方案1】:

    类似这样的:

    List facts = new List();
    foreach (HtmlNode li in doc.DocumentNode.SelectNodes("//div[@id='res']/li")) {
        facts.Add(li.InnerText);
    }
    
    XPath Checker 还可以帮助您处理未来的 XPath 查询。

    【讨论】:

    • 所有正确,但如果不存在,可能需要检查 HtmlNodeCollection 是否为 null。
    • 太棒了!也感谢 XPatch Checker 的提示。我绝对可以使用它。
    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2014-07-13
    • 1970-01-01
    相关资源
    最近更新 更多