前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#解析HTML利器-Html Agility Pack

C#解析HTML利器-Html Agility Pack

作者头像
Ryan_OVO
发布2023-10-18 20:26:43
2420
发布2023-10-18 20:26:43
举报
文章被收录于专栏:程序随笔程序随笔

今天刚开始做毕设....好吧,的确有点晚。我的毕设设计需要爬取豆瓣的电影推荐,于是就需要解析爬取下来的html,之前用Python玩过解析,但目前我使用的是C#,我觉得C#不比python差,有微软大大在,这个不需要担心,主要还是生态问题。查了下资料,发现Html Agility Pack是比较好的,当然还有其他的,我就不说了,主要使用它做的。

????官网地址(可以自己去下载dll):

????http://html-agility-pack.net/select-nodes

????参考:Html Agility Pack基础类介绍及运用

????代码设计:

代码语言:javascript
复制
static void complete(object o, AsyncCompletedEventArgs e) 
 { 
 // 开始解析html 
 var doc = new HtmlDocument(); 
 doc.Load( "E:\程序文件\C#程序代码\Validate\ConsoleApplication1\movie.txt", Encoding.UTF8); 
 List<string> movie = new List<string>(); 
 
 //  
 HtmlNodeCollection nodeCollection = doc.DocumentNode.SelectNodes("//ul/li[ class=\"title\"]"); 
 foreach (HtmlNode n in nodeCollection) 
 { 
 Console.WriteLine(n.InnerHtml.Trim()); 
 movie.Add(n.InnerText.Trim()); 
 } 
 
 
 //获取豆瓣最受欢迎影评 
 HtmlNodeCollection nodeCollection1 = doc.DocumentNode.SelectNodes("//div[ class=\"review-bd\"]/h3"); 
 foreach (HtmlNode n in nodeCollection1) 
 { 
 Console.WriteLine(n.InnerHtml.Trim()); 
 movie.Add(n.InnerText.Trim()); 
 } 
  
 foreach(var m in movie) 
 { 
 Console.WriteLine(m); 
 } 
 
 File.Delete( "E:\程序文件\C#程序代码\Validate\ConsoleApplication1\movie.txt"); 
 } 
 
 static void Main(string[] args) 
 { 
 Console.BufferHeight = 10000; 
 Console.BufferWidth = 10000; 
 string moviePath =  "E:\程序文件\C#程序代码\Validate\ConsoleApplication1\movie.txt"; 
 WebClient wc = new WebClient(); 
 wc.UseDefaultCredentials = true; 
 wc.DownloadFileAsync(new Uri("https://movie.douban.com/"), moviePath); 
 wc.DownloadFileCompleted += new AsyncCompletedEventHandler(complete); 
 
 Console.Read(); 
 }

对于WebClient文档,请看https://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=vs.110).aspx

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com