使用Html Agility Pack抓取H3的InnerText

时间:2012-07-17 16:14:52

标签: c# html-agility-pack

我如何仅选择此h3中的周数而不是其中的span标签?

仅选择包含跨度的H3会导致某些ascii文本被添加到生成的消息框中。

结果:

 Week 1

来源文件:

<h3>
<span> </span>Week 1</h3>

代码:

private void getWeekNumber(string url)
{
    HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

    htmlDoc.Load(new System.IO.StringReader(url));

    foreach (HtmlAgilityPack.HtmlNode h3 in htmlDoc.DocumentNode.SelectNodes("//h3"))
    {
        MessageBox.Show(h3.InnerText);
    }
}

1 个答案:

答案 0 :(得分:0)

在显示消息框之前,请尝试使用RemoveChild(...)删除span节点。

欲了解更多信息:

html agility pack remove children