简介

本文介绍net处理html页面元素的工具类(HtmlAgilityPack.dll)的使用,用途比较多的应该是例如采集类的功能,采集到的html字符串要怎样处理是一个头痛的问题,如果是截取就太麻烦了而且容易出错。所有就用到本文的第三方dll来处理了。

下载

下载地址:http://htmlagilitypack.codeplex.com/

点击“download”按钮直接下载。

使用

1.添加HtmlAgilityPack.dll引用(引用类using HtmlAgilityPack;)。

2.简单根据html中input的id获取value代码如下:

// 模拟用户请求
WebClient webClient = new WebClient();
webClient.Encoding = System.Text.Encoding.UTF8;
string htmlContext = webClient.DownloadString("http://stone_w.cnblogs.com/");
webClient.Credentials = CredentialCache.DefaultCredentials; // 添加授权证书
webClient.Headers.Add("User-Agent", "Microsoft Internet Explorer");
webClient.Headers.Add("Host", "www.cnblogs.com");
// 获取html元素(htmlContext为html页面字符串)
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(htmlContext);  // 加载html页面
HtmlNode navNode = htmlDoc.GetElementbyId("id名称");
Response.Write(navNode.Attributes["value"].Value);

总结

HtmlAgilityPack可以根据id查询value,还可以获取单个元素节点,都是HtmlDocument类的内置方法,大家可以试着练练。谢谢完~

Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用相关推荐

  1. 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil

    FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...

  2. 杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】

    借原型编写助工jsp页面时,会因递归有大量的html页面,手动更改为jsp页面,造成时间浪费,所以通过下面的工具类就可以快速完成html页面转为jsp页面的过程了. 增加框架模块 添加web模块支持 ...

  3. 微软拼音转换工具类ChnCharInfo.dll

    1.简介    之前做汉字转拼音是使用各种枚举的方式,将各种情况列举,这种方式出错的机率很大,经常对不上号.(如果你想了解更多:http://www.cnblogs.com/islands/artic ...

  4. HtmlAgilityPack.dll的使用 获取HTMLid

    简介 本文介绍net处理html页面元素的工具类(HtmlAgilityPack.dll)的使用,用途比较多的应该是例如采集类的功能,采集到的html字符串要怎样处理是一个头痛的问题,如果是截取就太麻 ...

  5. Vue-一些常用的工具类

    本文介绍一些常用的工具类 1.验证码 如下图,一般的后台管理系统都会在登录的时候设计一个验证码,这个验证码是前端生成的,点击canvas可以切换验证码.二维码的类型是数字或者字母自己可以根据需要设置, ...

  6. Android工具类整合

    Android-JSONUtil工具类 常用的Json工具类,包含Json转换成实体.实体转json字符串.list集合转换成json.数组转换成json public class JSONUtil ...

  7. Mysql雨松工具类使用

    资源窗口视图 脚本: 场景例子 普通增删改查例子 Mysql核心工具类 导入dll文件. 导入脚本SqlAccess 使用 主要功能 创建表 private void CreateTable() { ...

  8. C# 网络爬虫+HtmlAgilityPack+Xpath+爬虫工具类的封装的使用

    目录 1 工具准备 2 思路准备 3 附加知识准备--XPath 简述 看看例子 用XPath来寻找标签 获取所有同名的标签 获取指定标签 一个实例 最后的补充 4 代码实现 5 爬虫工具类的封装 6 ...

  9. java 图形校验_java图形验证码生成工具类 web页面校验验证码

    java图形验证码生成工具类 web页面校验验证码 发布于 2020-7-14| 复制链接 摘记: 最近做验证码,参考网上案例,发现有不少问题,特意进行了修改和完善.验证码生成器: ```java i ...

最新文章

  1. Android网络优化之HttpClient
  2. 4进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()
  3. IOCP中在WSASend以及WSARecv的时候出现WSA_IO_PENDING情况的说明
  4. LeetCode MySQL 1194. 锦标赛优胜者
  5. SQL SERVER 2008数据库管理与维护总结
  6. 2018/12/06 L1-022 L1-022 奇偶分家 Java
  7. nlogn 求最长上升子序列 LIS
  8. PHP问题 —— failed to open stream: HTTP request faile
  9. 十五部必藏之经典日剧(给喜欢怀旧的朋友)--转贴,的确经典,还有很多没看过,不过排名前二都看了,呵呵...
  10. 基于Thinkphp开发的网页点餐收银系统SAAS模式
  11. paraview热流图(5):只保留一个网格
  12. 柔宇科技奔赴上市为哪般?自称“销售规模较小”,合计亏超30亿
  13. 数据库之Mac下Mysql命令全集
  14. Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
  15. NKOJ 2703 (WC 2014)紫荆花之恋 (点分治+平衡树+替罪羊)
  16. 独立IP与共享IP有什么区别
  17. 华为服务器h22h05找不到硬盘,华为 2288H V5 (12*3.5英寸硬盘机箱,板载2*GE+2*10GE光口(不含光模块))H22H-05 机架式...
  18. 大数据培训机构水有多深?
  19. 成三棋、九子棋、十二子棋
  20. Centos无网环境下安装mysql步骤

热门文章

  1. MySQL为什么要set names
  2. 我们正在经历一个应用疲惫时代?
  3. mysql安装前的系统准备工作(转)
  4. Dojo学习笔记(8. dojo.event dojo.event.topic dojo.event.browser)
  5. 匹配嵌套的构造(较复杂)
  6. 安卓应用用户数据_用户指标数据应用
  7. Hive的hiveserver2后台开启和关闭
  8. 用pycharm写python_如何利用pyCharm编写和运行python文件
  9. nuxt页面跳转_nuxt 项目如何解决组件复用时页面不刷新的问题
  10. python判断素数程序_Python程序检查素数