HtmlAgilityPack的替代品?

c# html-agility-pack

我不喜歡HtmlAgilityPack中的一些設計決策:

  • 當使用SelectNodes ,如果沒有節點發現,就返回null ,而不是空集,所以你不能僅僅foreach在它沒有一個空檢查。
  • 當嘗試選擇具有node.SelectNodesnode.SelectNodes它實際上是從文檔根目錄中搜索,除非你使用了descendant::這根本不是明顯的,也不是預期的行為,IMO。
  • HtmlDocument.Load沒有返回根節點,這是你想要99%的時間,我想

當然,你可能不同意這一點,但那不是重點。我正在尋找不同的東西。表現得更加預期的東西,或者使用jQuery語法的東西會更好。建議?

熱門答案

開始了名為SharpQuery的項目

目前支持ID,類,標記和屬性選擇器。

a
a[href]
a[href^=http://stackoverflow.com]
.class
#id

更新:抱歉,我沒有維護這個項目。 CsQuery最近有更新(截至2013年7月),但我沒有任何使用它的經驗。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因