分类
大小:14.5M更新:2018-05-17
类别:文本编辑系统:Win7,win8
HtmlAgilityPack是一个开源的解析HTML元素的类库,支持中文的HtmlAgilityPack.dll,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手。HtmlAgilityPack 测试分析小软件,直观 明了 对于编写XPath非常有用.
Html Agility Pack最常用的基础类其实不多,对解析DOM来说,就只有HtmlDocument和HtmlNode这两个常用的类,还有一个 HtmlNodeCollection集合类。
下面以一个简单的例子来介绍下HtmlAgilityPack的使用,对于Asp.Net程序开发的网站要做模拟登录的时候,除了要知道用户名文本框和密码文本框的name属性值外,还需要知道页面的__VIEWSTATE、__EVENTVALIDATION这两个隐藏控件的值,以及提交按钮的name属性,下面看看怎样使用HtmlAgilityPack来获得这个额外的值。
1、在项目中添加对HtmlAgilityPack.dll的引用
2、在Aspx页面中放几个文本框控件和一个按钮控件
HtmlAgilityPack基本支持.Net2-.Net4.5 也支持Sliverlight和Windows Phone,大家可以根据自己的需求来使用。
引用对应的DLL本文采用.Net4开发所以选择Net40文件夹中的库
打开谷歌浏览器吧鼠标放在你想要获取的元素上,点击鼠标右键->审查元素->Copy Xpath
编写代码:
/第一步声明HtmlAgilityPack.HtmlDocument实例
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
//获取Html页面代码
string html = HTMLHelper.Get_Http("http://www.studycsharp.com/");
//第二步加载html文档
doc.LoadHtml(html);
//第三步通过Xpath选中html的指定元素 这样子就获取到了[url=http://www.studycsharp.com]www.studycsharp.com[/url]的"常用工具类"的板块链接了
HtmlAgilityPack.HtmlNode htmlnode = doc.DocumentNode.SelectSingleNode("//*[@id=\"category_63\"]/table/tr[2]/td[2]/dl/dt/a");
//获取所有板块的a标签
HtmlAgilityPack.HtmlNodeCollection collection = doc.DocumentNode.SelectNodes("//*[starts-with(@id,'category_')]/table/tr/td/dl/dt/a");
StringBuilder sb = new StringBuilder();
foreach (HtmlAgilityPack.HtmlNode item in collection)
{
sb.Append(string.Format("{0}:{1}\r\n", item.InnerText, item.Attributes["href"].Value));
}
this.textBox1.Text = sb.ToString();
代码运行效果
Notepad2 64位版文本编辑.93MV4.2.06r3118 汉化绿色版
查看Gutenberg编辑器插件文本编辑Mv0.3.0 官方最新版
查看番茄码字文本编辑M9.2绿色版
查看EverEdit(文本编辑器)文本编辑MV4.1.0.4379 绿色中文版
查看Scribbleton最新版文本编辑M2.2.0官方版
查看UltraEdit中文版【附注册机】文本编辑M25.10.0.12
查看91微信编辑器文本编辑.00Mv1.0.0 官方最新版
查看微信公众平台发文助手文本编辑Mv1.3绿色版
查看Araneae编辑器文本编辑.80M5.0.0官方最新版
查看EmEditor及永久授权正版激活密钥文本编辑MV19.8.3官方正式版
查看sublime text 64位文本编辑M3.3176 绿色汉化版
查看妙笔windwos文本编辑Mv1.4.4.3466
查看IDM UltraEdit v27.00.0.22简体中文绿色版文本编辑M
查看DELTA IA-MDS TPEditor文本编辑MV1.89官方版
查看巧书编辑器pro文本编辑Mv1.04官方版
查看易企微微信编辑器文本编辑.00Mv1.0.0 官方最新版
查看福昕高级PDF编辑器企业绿色便携版文本编辑Mv9.1.0.5096破解补丁
查看Typecho文本编辑.47Mv1.1 正式版
查看文蝶结即时发布工具(Document Node)文本编辑Mv1.3.12官方版
查看小黑记事本单文件版文本编辑MV3.2.1.0绿色版
查看专业文本编辑器(EmEditor Pro)文本编辑Mv19.7.0中文注册版
查看编程记事本(ES-Computing EditPlus)文本编辑Mv5.2 Build 2501最新版
查看天天日记本文本编辑.81M2.11官方版
查看Obsidian笔记文本编辑Mv0.64 最新版
查看点击查看更多