C# HTML解析工具HtmlAgilityPack使用实例(二)--Web页面
来源:互联网 发布:qq游戏端口是多少 编辑:程序博客网 时间:2024/05/01 04:49
一、使用XPath精确解析指定的Dom节点
XPath字符串的简单获取方法,是在浏览器开发者工具中指定节点右键》“Copy XPath”
如图
//加载Web 的页面并解析内容string rowPath = "/html/body/div[2]/div[2]";HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load("http://www.gongjuji.net");//以document 为基准HtmlNode row = doc.DocumentNode.SelectSingleNode(rowPath);//创建row为基准row = HtmlNode.CreateNode(row.OuterHtml);HtmlNodeCollection titles = row.SelectNodes("//h3");foreach (var item in titles){ Console.WriteLine(item.InnerText);}HtmlNodeCollection links = doc.DocumentNode.SelectNodes("//a");foreach (HtmlNode item in links){ Console.WriteLine(item.Attributes["href"].Value);}Console.WriteLine("------->解析结束");
二、使用XPath的模糊查找,基于document或者新建基点查询
//加载Web 的页面并解析内容HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load("http://www.gongjuji.net");HtmlNode row = doc.DocumentNode.SelectSingleNode("//div[@class='row']");//以document为基准查询HtmlNodeCollection col = row.SelectNodes("//div[@class='thumbnail']");foreach (HtmlNode item in col){ //使用CreateNode()来创建新的查询基准 HtmlNode thumbnail = HtmlNode.CreateNode(item.OuterHtml); HtmlNode title = thumbnail.SelectSingleNode("//h3"); Console.Write("标题:" + title.InnerText); HtmlNode a = thumbnail.SelectSingleNode("//a"); Console.WriteLine("\t链接:" + a.Attributes["href"].Value);}Console.WriteLine("------解析结束");
HTML解析工具HtmlAgilityPack使用实例(一)
HTML解析工具HtmlAgilityPack使用简介
0 0
- C# HTML解析工具HtmlAgilityPack使用实例(二)--Web页面
- C# HTML解析工具HtmlAgilityPack使用实例(一)
- C# HTML解析工具HtmlAgilityPack使用简介
- 使用HtmlAgilityPack解析html
- C# HTML解析利器HtmlAgilityPack
- C#中使用HtmlAgilityPack对html进行解析
- WindowsPhone使用HtmlAgilityPack解析HTML
- HTML解析组件HtmlAgilityPack使用
- 使用HtmlAgilityPack.dll解析html
- C#使用HtmlAgilityPack爬虫实例
- 【原创】C# 多线程采集工具(使用 HtmlAgilityPack 工具)
- C#之HTML解析利器HtmlAgilityPack类库
- C# HTML解析工具HtmlAgilityPack XPath 模糊查询not()函数和contains()函数
- Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
- HTML解析利器HtmlAgilityPack
- HTML解析利器HtmlAgilityPack
- HTML解析利器HtmlAgilityPack
- htmlagilitypack解析Html
- two_sum_testcode
- ADB 常用命令
- 深入理解SpringRedis的使用
- 总线设备驱动模型
- AMS (1):System Server 启动 AMS
- C# HTML解析工具HtmlAgilityPack使用实例(二)--Web页面
- 记录一下,去掉ScrollView滑动到边缘时出现的弧形阴影效果
- 什么是Hive
- 关于window下设置tomcat服务启动并且设置内存大小
- keras theano 小栗子
- opencv-ios开发笔记12 svm参数设置和自动优选
- HDFS分布式文件系统系列---基础
- 文件学习5
- ReentrantLock及AQS浅谈