[c#] Html Agility Pack 解析HTML

前端之家收集整理的这篇文章主要介绍了[c#] Html Agility Pack 解析HTML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

摘要

在开发过程中,很有可能会遇到这样的情况,服务端返回的是html的内容,但需要在客户端显示纯文本内容,这时候就需要解析这些html,拿到里面的纯文本。达到这样的目的可以有很多途径,比如自己写正则表达式,但对于没有什么规则的内容,就有点力不从心了。Html Agility Pack开源组件,可以通过xPath的方式快速的解析html内容

一个例子

组件网址: ,你可以通过Nuget进行安装。

比如我们这里解析博客首页文章列表,查看博客首页列表html,如图所示:

抓取所有文章名称

Main( HtmlWeb webClient = HtmlDocument doc = webClient.Load( HtmlNodeCollection titleNodes = doc.DocumentNode.SelectNodes( (titleNodes != ( item } }

}

输出

记得之前自己写过一个小工具,当时还是自己写的正则来匹配的,和这个组件相比确实很麻烦。

在上面的代码中,有[@class='xxx']的设置,它是根据html标签属性查找node,当然你也可以进行其它的设置,如根据id查找,你可以这样写h3[@id='xxxx']。

获取节点的内容,可以通过下面的方式获取

猜你在找的C#相关文章