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月),但我没有任何使用它的经验。



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow