西西软件园多重安全检测下载网站、值得信赖的软件下载站!
西西首页 常用软件 软件下载 安卓软件 游戏下载 安卓游戏 MAC应用 驱动下载 安卓电视
系统工具网络工具媒体工具图形图像聊天工具应用软件编程开发手机软件安卓应用电脑安全字体素材

HtmlAgilityPack

1.8.2 官方版
  • HtmlAgilityPack1.8.2 官方版
  • 软件大小:14.5M
  • 更新时间:2018-05-17 08:28
  • 软件语言:中文
  • 软件厂商:
  • 软件类别:国产软件 / 免费软件 / 文本编辑
  • 软件等级:3级
  • 应用平台:Win7, win8
  • 官方网站:暂无
好评:50%
坏评:50%

软件介绍

HtmlAgilityPack是一个开源的解析HTML元素的类库,支持中文的HtmlAgilityPack.dll,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手。HtmlAgilityPack  测试分析小软件,直观 明了 对于编写XPath非常有用.

Html Agility Pack最常用的基础类其实不多,对解析DOM来说,就只有HtmlDocument和HtmlNode这两个常用的类,还有一个 HtmlNodeCollection集合类。

asp.net使用HtmlAgilityPack的方法:

下面以一个简单的例子来介绍下HtmlAgilityPack的使用,对于Asp.Net程序开发的网站要做模拟登录的时候,除了要知道用户名文本框和密码文本框的name属性值外,还需要知道页面的__VIEWSTATE、__EVENTVALIDATION这两个隐藏控件的值,以及提交按钮的name属性,下面看看怎样使用HtmlAgilityPack来获得这个额外的值。

1、在项目中添加对HtmlAgilityPack.dll的引用

2、在Aspx页面中放几个文本框控件和一个按钮控件

C#中使用HtmlAgilityPack对html进行解析

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();

代码运行效果

软件截图

HtmlAgilityPack 1.8.2 官方版

    其他版本下载

    发表评论

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲

    下载帮助下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。

    TOP
    软件下载