我不喜欢HtmlAgilityPack中的一些设计决策:
- 使用
SelectNodes
时,如果没有找到节点,它会返回null
而不是空集合,因此您不能只是在其上进行foreach
循环而不进行null检查。 - 尝试使用
node.SelectNodes
选择子节点时,实际上会从文档根部开始搜索,除非您使用descendant::
,这不是明显或预期的行为,我认为。 HtmlDocument.Load
不返回根节点,这是您99%的时间想要的结果,我认为。
当然,您可能不同意这个观点,但这不是重点。我正在寻找一些“不同”的东西。一些行为更符合预期的,或者使用jQuery语法的东西会更好。有什么建议吗?