Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
简介
本文介绍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)的使用相关推荐
- 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil
FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...
- 杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】
借原型编写助工jsp页面时,会因递归有大量的html页面,手动更改为jsp页面,造成时间浪费,所以通过下面的工具类就可以快速完成html页面转为jsp页面的过程了. 增加框架模块 添加web模块支持 ...
- 微软拼音转换工具类ChnCharInfo.dll
1.简介 之前做汉字转拼音是使用各种枚举的方式,将各种情况列举,这种方式出错的机率很大,经常对不上号.(如果你想了解更多:http://www.cnblogs.com/islands/artic ...
- HtmlAgilityPack.dll的使用 获取HTMLid
简介 本文介绍net处理html页面元素的工具类(HtmlAgilityPack.dll)的使用,用途比较多的应该是例如采集类的功能,采集到的html字符串要怎样处理是一个头痛的问题,如果是截取就太麻 ...
- Vue-一些常用的工具类
本文介绍一些常用的工具类 1.验证码 如下图,一般的后台管理系统都会在登录的时候设计一个验证码,这个验证码是前端生成的,点击canvas可以切换验证码.二维码的类型是数字或者字母自己可以根据需要设置, ...
- Android工具类整合
Android-JSONUtil工具类 常用的Json工具类,包含Json转换成实体.实体转json字符串.list集合转换成json.数组转换成json public class JSONUtil ...
- Mysql雨松工具类使用
资源窗口视图 脚本: 场景例子 普通增删改查例子 Mysql核心工具类 导入dll文件. 导入脚本SqlAccess 使用 主要功能 创建表 private void CreateTable() { ...
- C# 网络爬虫+HtmlAgilityPack+Xpath+爬虫工具类的封装的使用
目录 1 工具准备 2 思路准备 3 附加知识准备--XPath 简述 看看例子 用XPath来寻找标签 获取所有同名的标签 获取指定标签 一个实例 最后的补充 4 代码实现 5 爬虫工具类的封装 6 ...
- java 图形校验_java图形验证码生成工具类 web页面校验验证码
java图形验证码生成工具类 web页面校验验证码 发布于 2020-7-14| 复制链接 摘记: 最近做验证码,参考网上案例,发现有不少问题,特意进行了修改和完善.验证码生成器: ```java i ...
最新文章
- Android网络优化之HttpClient
- 4进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()
- IOCP中在WSASend以及WSARecv的时候出现WSA_IO_PENDING情况的说明
- LeetCode MySQL 1194. 锦标赛优胜者
- SQL SERVER 2008数据库管理与维护总结
- 2018/12/06 L1-022 L1-022 奇偶分家 Java
- nlogn 求最长上升子序列 LIS
- PHP问题 —— failed to open stream: HTTP request faile
- 十五部必藏之经典日剧(给喜欢怀旧的朋友)--转贴,的确经典,还有很多没看过,不过排名前二都看了,呵呵...
- 基于Thinkphp开发的网页点餐收银系统SAAS模式
- paraview热流图(5):只保留一个网格
- 柔宇科技奔赴上市为哪般?自称“销售规模较小”,合计亏超30亿
- 数据库之Mac下Mysql命令全集
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
- NKOJ 2703 (WC 2014)紫荆花之恋 (点分治+平衡树+替罪羊)
- 独立IP与共享IP有什么区别
- 华为服务器h22h05找不到硬盘,华为 2288H V5 (12*3.5英寸硬盘机箱,板载2*GE+2*10GE光口(不含光模块))H22H-05 机架式...
- 大数据培训机构水有多深?
- 成三棋、九子棋、十二子棋
- Centos无网环境下安装mysql步骤
热门文章
- MySQL为什么要set names
- 我们正在经历一个应用疲惫时代?
- mysql安装前的系统准备工作(转)
- Dojo学习笔记(8. dojo.event dojo.event.topic dojo.event.browser)
- 匹配嵌套的构造(较复杂)
- 安卓应用用户数据_用户指标数据应用
- Hive的hiveserver2后台开启和关闭
- 用pycharm写python_如何利用pyCharm编写和运行python文件
- nuxt页面跳转_nuxt 项目如何解决组件复用时页面不刷新的问题
- python判断素数程序_Python程序检查素数