激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 解析xHTML源碼的DLL組件AngleSharp介紹

解析xHTML源碼的DLL組件AngleSharp介紹

2020-04-07 12:42PandaIT ASP.NET教程

本文主要給大家介紹了解析HTML利器AngleSharp,這里主要介紹是一些使用AngleSharp常用的方法以及通過具體的示例展示給大家,有需要的小伙伴可以參考下

AngleSharp是基于.NET(C#)開發的專門為解析xHTML源碼的DLL組件。

項目地址:https://github.com/FlorianRappl/AngleSharp

我主要介紹是一些使用AngleSharp常用的方法,跟大家介紹,我會以服務器之家站點作為原型。 其它的類似組件有:

國內:Jumony
github地址: https://github.com/Ivony/Jumony

國外:Html Agility Pack
項目地址:http://htmlagilitypack.codeplex.com/

具體大家可以自行搜索對比三者的區別和性能。接下來咱們主要討論主角是AngleSharp

引入AngleSharp至項目,用NuGet工具執行命令(其實我是在裝逼。) Install-Package AngleSharp

在項目中添加引用Using AngleSharp

首先我們獲取CnBlogs首頁的HTML源代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
static public string GetHtml()
{
  HttpWebRequest myReq =
  (HttpWebRequest)WebRequest.Create("//www.zmynmublwnt.cn");
  HttpWebResponse response = (HttpWebResponse)myReq.GetResponse();
  // Get the stream associated with the response.
  Stream receiveStream = response.GetResponseStream();
 
  // Pipes the stream to a higher level stream reader with the required encoding format.
  StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
 
  return readStream.ReadToEnd();
}

獲取jb51首頁當前所有博客文章的標題

?
1
2
3
4
5
6
7
8
9
10
11
12
13
private static void Main(string[] args) { //找出所有文章標題 string cnblogsHtml = GetHtml();
 
  //加載HTML
  var document = DocumentBuilder.Html(cnblogsHtml);
  //這里必須要使用== 不能使用Equals
  var titleItemList = document.All.Where(m => m.ClassName == "titlelnk");
  int iIndex = 1;
  foreach (var element in titleItemList)
  {
    Console.WriteLine(iIndex + ":" + element.InnerHtml);
    iIndex++;
  }
}

以上代碼輸出內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1:JNDI學習總結(三)——Tomcat下使用Druid配置JNDI數據源
2:我們前端是怎么跟設計師溝通的
3:MVC5+EF6 入門完整教程六
4:試議常用Javascript 類庫中 throttle 與 debounce 輔助函數的區別
5:孤獨的走過年輕
6:上周熱點回顧(11.10-11.16)
7:Android動畫-補間(Tween)動畫
8:樸素貝葉斯算法的python實現
9:MVC三層級聯方式
10:C# 標簽(條碼)的打印與設計(一)
11:OpenCASCADE Make Primitives-Box
12:基于solr實現hbase的二級索引
13:(十六)WebGIS中偏移補償量引發的問題之探討
14:javascript小游戲--生命游戲
15:Android動畫-幀動畫
16:C# Socket學習筆記一
17:lua表排序
18:ZooKeeper系列 第一篇:ZooKeeper快速入門
19:【插件開發】—— 9 編輯器代碼分塊著色-高亮顯示!
20:華盛頓大學計算機視覺課程筆記(一)

官方有提供詳細的文檔和例子,大家可以去看一下。此插件最大的優勢:支持輸出Javascript、Linq語法、ID和Class選擇器、動態添加節點。實為.NET開發之利器。

AngleSharp文檔:https://github.com/FlorianRappl/AngleSharp/wiki/Documentation

AngleSharp例子(Demo):https://github.com/FlorianRappl/AngleSharp/wiki/Examples

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久网站热最新地址 | 免费看搡女人无遮挡的视频 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 久久99精品久久久久久国产越南 | 久久亚洲网 | 亚洲一区中文字幕 | 成人在线视频免费观看 | 精品国产一区二区亚洲人成毛片 | 一日本道久久久精品国产 | 久久久久久久久久久高潮一区二区 | 免费a级黄色毛片 | 成人做爰s片免费看网站 | 成人黄色小视频网站 | 欧美一级网址 | 国产日产精品一区二区三区四区 | 800av凹凸| 成人毛片在线免费看 | 黄色av片在线观看 | 国产亚洲高清在线精品不卡 | 经典三级av在线 | 草久在线观看视频 | 美国人成人在线视频 | 午夜精品久久久久久久久久久久久蜜桃 | 国产资源视频在线观看 | 成片免费观看视频大全 | 中文字幕线观看 | 国产永久免费观看 | 国产日本在线播放 | 国模论坛 | 欧美成人精品不卡视频在线观看 | 在线视频观看国产 | 中日无线码1区 | 国产一区二区免费在线观看视频 | 久久久国产电影 | 99久久久国产精品免费观看 | 88xx成人永久免费观看 | 久草在线视频免费播放 | 毛片在线视频免费观看 | 免费福利在线视频 | 国产欧美日韩免费 | 成人在线免费小视频 |