亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

Original 2017-01-12 10:10:42 491
abstract:AngleSharp是基于.NET(C#)開發(fā)的專門為解析xHTML源碼的DLL組件。項目地址:https://github.com/FlorianRappl/AngleSharp我主要介紹是一些使用AngleSharp常用的方法,跟大家介紹,我會以腳本之家站點作為原型。 其它的類似組件有:國內(nèi):Jumony github地址: https://github.com/Ivony/Jumo

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

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

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

國內(nèi):Jumony 
github地址: https://github.com/Ivony/Jumony

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

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

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

在項目中添加引用Using AngleSharp

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

static public string GetHtml()
{
  HttpWebRequest myReq =
  (HttpWebRequest)WebRequest.Create("http://www.jb51.net");
  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首頁當前所有博客文章的標題

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++;
  }
}

   

以上代碼輸出內(nèi)容:

1:JNDI學(xué)習(xí)總結(jié)(三)——Tomcat下使用Druid配置JNDI數(shù)據(jù)源

2:我們前端是怎么跟設(shè)計師溝通的

3:MVC5+EF6 入門完整教程六

4:試議常用Javascript 類庫中 throttle 與 debounce 輔助函數(shù)的區(qū)別

5:孤獨的走過年輕

6:上周熱點回顧(11.10-11.16)

7:Android動畫-補間(Tween)動畫

8:樸素貝葉斯算法的python實現(xiàn)

9:MVC三層級聯(lián)方式

10:C# 標簽(條碼)的打印與設(shè)計(一)

11:OpenCASCADE Make Primitives-Box

12:基于solr實現(xiàn)hbase的二級索引

13:(十六)WebGIS中偏移補償量引發(fā)的問題之探討

14:javascript小游戲--生命游戲

15:Android動畫-幀動畫

16:C# Socket學(xué)習(xí)筆記一

17:lua表排序

18:ZooKeeper系列 第一篇:ZooKeeper快速入門

19:【插件開發(fā)】—— 9 編輯器代碼分塊著色-高亮顯示!

20:華盛頓大學(xué)計算機視覺課程筆記(一)

更多關(guān)于解析xHTML源碼的DLL組件AngleSharp介紹請關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!   


Release Notes

Popular Entries