HTML解析组件HtmlAgilityPack使用
2013-09-15 19:14
495 查看
HtmlAgilityPack是一个开源的解析HTML元素的类库,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手。目前最新版本为1.4.6,下载地址如下:
http://htmlagilitypack.codeplex.com/
下面以一个简单的例子来介绍下HtmlAgilityPack的使用,对于Asp.Net程序开发的网站要做模拟登录的时候,除了要知道用户名文本框和密码文本框的name属性值外,还需要知道页面的__VIEWSTATE、__EVENTVALIDATION这两个隐藏控件的值,以及提交按钮的name属性,下面看看怎样使用HtmlAgilityPack来获得这个额外的值。
1、在项目中添加对HtmlAgilityPack.dll的引用
2、在Aspx页面中放几个文本框控件和一个按钮控件
3、按钮的后台事件如下
4、以博客园的登录界面为例,获取后的界面如下
示例下载
http://htmlagilitypack.codeplex.com/
下面以一个简单的例子来介绍下HtmlAgilityPack的使用,对于Asp.Net程序开发的网站要做模拟登录的时候,除了要知道用户名文本框和密码文本框的name属性值外,还需要知道页面的__VIEWSTATE、__EVENTVALIDATION这两个隐藏控件的值,以及提交按钮的name属性,下面看看怎样使用HtmlAgilityPack来获得这个额外的值。
1、在项目中添加对HtmlAgilityPack.dll的引用
2、在Aspx页面中放几个文本框控件和一个按钮控件
3、按钮的后台事件如下
protected void btnHtml_Click(object sender, EventArgs e) { if (tbUrl.Text.Length > 0) { HtmlWeb htmlWeb = new HtmlWeb(); HtmlDocument htmlDoc = htmlWeb.Load(this.tbUrl.Text); HtmlNode htmlNode = htmlDoc.DocumentNode.SelectSingleNode("//input[@id='__VIEWSTATE']"); string viewStateValue = htmlNode.Attributes["value"].Value; htmlNode = htmlDoc.DocumentNode.SelectSingleNode("//input[@id='__EVENTVALIDATION']"); string eventValidation = htmlNode.Attributes["value"].Value; htmlNode = htmlDoc.DocumentNode.SelectSingleNode("//input[@type='submit']"); string submitName = htmlNode.Attributes["name"].Value; tbViewState.Text = viewStateValue; tbEventValidation.Text = eventValidation; tbSubmitName.Text = submitName; } }
4、以博客园的登录界面为例,获取后的界面如下
示例下载
相关文章推荐
- HTML解析组件HtmlAgilityPack使用
- C# HTML解析工具HtmlAgilityPack使用简介
- 使用HtmlAgilityPack解析html
- .Net解析html文档类库HtmlAgilityPack完整使用说明
- .Net解析html文档使用类库HtmlAgilityPack
- 使用HtmlAgilityPack.dll解析html
- 使用HtmlAgilityPack解析html
- WindowsPhone使用HtmlAgilityPack解析HTML
- C#中使用HtmlAgilityPack对html进行解析
- 使用C#和HtmlAgilityPack解析HTML
- C# HTML解析工具HtmlAgilityPack使用实例(一)
- C#:使用HtmlAgilityPack解析Html
- 使用HtmlAgilityPack解析Html(非常好用)
- C# HTML解析工具HtmlAgilityPack使用实例(二)--Web页面
- WindowsPhone使用HtmlAgilityPack解析HTML
- c#使用htmlagilitypack解析html格式字符串
- .Net解析html文档类库HtmlAgilityPack完整使用说明
- HTML解析利器HtmlAgilityPack - 小y
- C#HTML解析利器HtmlAgilityPack
- c#蜘蛛程序之HTML解析利器HtmlAgilityPack