質問: 私は、HtmlAgilityPackで行われた設計上の決定が嫌いです。 * `SelectNodes`を使用する場合、ノードが見つからない場合、空のセットではなく`null`返し`null` 。したがって、ヌルチェックなしでそれを`foreach`することはできません。 * `node.SelectNodes`を`node.SelectNodes`を選択しようとすると、 `descendant::`を使用しない限り、実際に文書のルートから検索します。 * `HtmlDocument.Load`はルートノードを返しません。これは、時間の99%を望むものです もちろんそれには同意しないかもしれませんが、それはポイントではありません。私は*別の*ものを探してい*ます* 。もう少し期待されるもの、またはjQuery構文を使用するものがさらに優れています。提案?
回答: SharpQueryと呼ばれるプロジェクトを開始しました 現在、ID、クラス、タグ、および属性セレクタをサポートしています。 ``` a a[href] a[href^=http://stackoverflow.com] .class #id ``` **更新:**私はこのプロジェクトを維持していません、申し訳ありません。 CsQueryには(2013年7月現在)最新のアップデートがありますが、私はそれを使った経験はありません。