HtmlAgilityPackの代替案

c# html-agility-pack

質問

私は、HtmlAgilityPackで行われた設計上の決定が嫌いです。

  • SelectNodesを使用する場合、ノードが見つからない場合、空のセットではなくnull返しnull 。したがって、ヌルチェックなしでそれをforeachすることはできません。
  • node.SelectNodesnode.SelectNodesを選択しようとすると、 descendant::を使用しない限り、実際に文書のルートから検索します。
  • 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は合法ですか? はい、理由を学ぶ