官方网站:

http://html-agility-pack.net/

Nuget安装:

Install-Package HtmlAgilityPack

C# HTML Parser Examples:

// From File
var doc = new HtmlDocument();
doc.Load(filePath); // From String
var doc = new HtmlDocument();
doc.LoadHtml(html); // From Web
var url = "http://html-agility-pack.net/";
var web = new HtmlWeb();
var doc = web.Load(url);

C# HTML Selectors Examples:

// With XPath
var value = doc.DocumentNode
.SelectNodes("//td/input")
.First()
.Attributes["value"].Value; // With LINQ
var nodes = doc.DocumentNode.Descendants("input")
.Select(y => y.Descendants()
.Where(x => x.Attributes["class"].Value == "box"))
.ToList();

示例代码:

HtmlWeb webClient = new HtmlWeb();
HtmlDocument doc = webClient.Load("http://www.cnsos.net/weburl/"); HtmlNodeCollection hrefList = doc.DocumentNode.SelectNodes(".//a[@href]"); if (hrefList != null)
{
foreach (HtmlNode href in hrefList)
{
HtmlAttribute att = href.Attributes["href"];
Console.WriteLine(att.Value);
}
}

最新文章

  1. C# 热敏打印机 Socket 网络链接 打印 图片 (一)
  2. 理解 virbr0 - 每天5分钟玩转 OpenStack(11)
  3. Housse Robber II | leetcode
  4. Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)
  5. PL/SQL 9.0工具技巧
  6. 南阳师范学院ACM官方博客使用说明
  7. Android Studio常用快捷键使用
  8. 【javascript】详解javascript闭包 — 大家准备好瓜子,我要开始讲故事啦~~
  9. eclipse:插件安装总结
  10. 【jpa】spring data jpa 配置使用
  11. 怎么样使用CLion调试分析MySQL Server
  12. VBS将本地的Excel数据导入到SQL Server中
  13. transform顺序浅谈
  14. 在windows server 2012上安装.net3.5
  15. BS架构如何实现即时消息提醒
  16. Kafka下的生产消费者模式与订阅发布模式
  17. [SDOI2017]硬币游戏
  18. 原生js实现文件上传
  19. 【模板 && 拓扑】 Dijkstra 单源最短路径算法
  20. Assert 的用法

热门文章

  1. cocos2d-x 3.4 中文乱码解决之道
  2. Python 数组[],元组(),字典{}的异同
  3. java-线程-生产者-消费者
  4. 检索08- SQL语句中的go与use用法
  5. WIN内核线程池函数
  6. java读取.properties文件乱码
  7. myeclipse codelive插件关闭
  8. 获取web.config配置文件的sectionGroup
  9. 打开一个很好的介绍Lucene4 FST文章
  10. Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到