天天看點

【人在江湖飄,哪有不帶刀】神器Jumony

大神部落格:http://www.cnblogs.com/Ivony/p/3447536.html

項目位址:https://github.com/Ivony/Jumony

1、安裝Jumony包

在Nuget搜尋框中輸入 "Jumony",安裝 Jumony Core 。

2、引入命名空間

using Ivony.Html;
using Ivony.Html.Parser;      

3、開整

var parser = new JumonyParser();
 
var document = parser.LoadDocument( "http://www.cnblogs.com/" );
 
var elements = document.Find( "#post_list > .post_item" );
foreach ( var e in elements )
{
  Console.WriteLine( "title: {0}", e.FindFirst( "h3 > a" ).InnerText() );
  Console.WriteLine( "link: {0}", e.FindFirst( "h3 > a" ).Attribute( "href" ).Value() );
  Console.WriteLine( "votes: {0}", e.FindFirst( ".diggnum" ).InnerText() );
  Console.WriteLine( "author: {0}", e.FindFirst( ".post_item_foot a.lightblue" ).InnerText() );
  Console.WriteLine( new string( '-', 30 ) );
} 
      

4、結果:

title: [android遊戲開發初學]簡單的遊戲引擎
link: http://www.cnblogs.com/boliu/p/3307624.html
votes: 1
author: boliu
------------------------------
title: 由JS函數傳回值引發的一場”血案"
link: http://www.cnblogs.com/feng-c-x/p/3307560.html
votes: 0
author: Flx
------------------------------
title: IceMx.Mvc 我的js MVC 架構六、完善植物大戰僵屍(向日葵登場)
link: http://www.cnblogs.com/ajimidan/p/3307544.html
votes: 1
author: 飛翔吧菜鳥
------------------------------
title: Redis安裝介紹
link: http://www.cnblogs.com/fuhongxue2011/p/3307528.html
votes: 0
author: 傅紅雪2011
------------------------------
title: 國小徒部落格索引
link: http://www.cnblogs.com/xiaoxuetu/p/3297555.html
votes: 0
author: 國小徒V
------------------------------
title: JVM源碼---教你傻瓜式編譯openjdk7(JAVA虛拟機愛好者必看)
link: http://www.cnblogs.com/zuoxiaolong/p/jvm10.html
votes: 0
author: 左潇龍
------------------------------
title: Moon.Orm 5.0及之前版本的開源計劃
link: http://www.cnblogs.com/humble/p/3307388.html
votes: 1
author: [秦時明月]
------------------------------
title: touch事件分發
link: http://www.cnblogs.com/ctaodream/p/3307386.html
votes: 0
author: ctaodream
------------------------------
title: Ubuntu下安裝qq方法及疑難問題解決
link: http://www.cnblogs.com/lanxuezaipiao/p/3307381.html
votes: 0
author: Alexia(minmin)
------------------------------
title: 講講Linq to SQL映射(基礎篇)
link: http://www.cnblogs.com/flowwind/p/3307373.html
votes: 1
author: flowbywind
------------------------------
title: 關于android記憶體洩漏的研究
link: http://www.cnblogs.com/huyong123/p/3307372.html
votes: 0
author: 一隻奮鬥的猿
------------------------------
title: 雲計算之路-試用Azure:如何建立虛拟機之間的内網連接配接
link: http://www.cnblogs.com/cmt/p/3305983.html
votes: 4
author: 部落格園團隊
------------------------------
title: 初試weka資料挖掘
link: http://www.cnblogs.com/hxsyl/p/3307343.html
votes: 4
author: DM張朋飛
------------------------------
title: 十三種基于直方圖的圖像全局二值化算法原理、實作、代碼及效果。
link: http://www.cnblogs.com/Imageshop/p/3307308.html
votes: 3
author: Imageshop
------------------------------
title: 算法:字元串消除問題的數學證明
link: http://www.cnblogs.com/grenet/p/3300591.html
votes: 0
author: 萬倉一黍
------------------------------
title: 【吐槽】VS2012的安裝項目隻能用InstallShield Limited Edition[附資源下載下傳]
link: http://www.cnblogs.com/asxinyu/p/3306992.html
votes: 2
author: asxinyu
------------------------------
title: JS面向對象思想(OOP)
link: http://www.cnblogs.com/BABLOVE/p/3307038.html
votes: 0
author: 如夢不是夢
------------------------------
title: 使用avalon 實作一個序列号功能
link: http://www.cnblogs.com/rubylouvre/p/3306344.html
votes: 2
author: 司徒正美
------------------------------
title: 字尾數組
link: http://www.cnblogs.com/chengxuyuancc/p/3306963.html
votes: 0
author: 在于思考
------------------------------
title: Web API 強勢入門指南
link: http://www.cnblogs.com/developersupport/p/aspnet-webapi.html
votes: 35
author: 微軟網際網路開發支援
------------------------------      

參考:

Jumony支援的CSS3選擇器清單:

選擇器 描述
* 選擇所有元素
p a 選擇子代元素
p>a 選擇子級元素
p+a 選擇相鄰元素
p~a 選擇後繼元素
[attr] 屬性存在選擇
[attr=value] 屬性值精确比對
[attr~=value] 屬性值近似比對
[attr^=value] 屬性值開頭比對
[attr*=value] 屬性值包含比對
[attr$=value] 屬性值結尾比對
[attr!=value] 屬性值否定比對
:not 否定僞類
:only-child 唯一子元素僞類
:only-of-type 唯一類型僞類
:empty 空元素僞類
:nth-child 結構化僞類
:nth-last-child
:nth-of-type
:nth-last-of-type
:first-child
:last-child
:first-of-type
:last-of-type