ITPub博客

首页 > > > HtmlAgilityPack解析html

HtmlAgilityPack解析html

作者:Ruiyuan Li 时间:2014-08-19 00:00:00 0 删除 编辑

1、下载库:http://htmlagilitypack.codeplex.com/

2、添加相应库到项目中。参考:vs2013中c#引用第三方库

3、引入包:using HtmlAgilityPack;

4、相关方法:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(content);
string updateTime = doc.GetElementbyId("tabDays").SelectSingleNode("./p").InnerHtml.Replace("更新", "");
DateTime DT_updateTime = DateTime.Parse(updateTime);

HtmlNodeCollection dataNode = doc.DocumentNode.SelectNodes("//ul[@id='Hour3']/li");  //我们要爬取得数据都在这里
foreach (HtmlNode node in dataNode)
{
    //抽取今天的天气预报
    if (node.GetAttributeValue("data-dn","") == "7d1") {
       。。。 
    }
    //抽取明天的天气预报
    else if (node.GetAttributeValue("data-dn", "") == "7d2")
    {
       。。。
    }
}

4、额外补充。

    一直都期望找一个有像jquery一样选择器的html解析器,终于找到一个:jumony(http://jumony.codeplex.com/),但是它的解析速度不敢恭维,权衡了一下,还是用htmlagilitypack,其选择器xpath其实也挺方便的。

转载请注明: » HtmlAgilityPack解析html
<!-- -->

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-05-21

  • 博文量
    495
  • 访问量
    4825