質問: 私は.NETプログラマです。私はウェブスクレイピングプロジェクトに取り組む必要があります。私はHTMLAgilityPackとBeautifulSoupのアイデアを得たいと思っています。 多くの人は、BeautifulSoupはHTMLAgilityPackよりはるかに優れていると言います。しかしこれのために、私はPythonを学ぶ必要があります。 ですから、私の質問は、PythonとBeautifulSoupを学ぶか、C#とHTMLAgilityPackを続けるのが合理的ですか? 他の提案は熱心に歓迎されます。
回答: C#.NETの世界では、HTMLAgilityPackは非常に柔軟なので、私はHTMLAgilityPackをお勧めします。それは整形式のHTMLのように整形されていないHTMLを操作できるので、XPathを使うことも、ノードを繰り返し使うこともできます。 * HTMLアジリティパック BeautifulSoupはHTMLスクレイピングに最適な方法ですが、開発者の視点から見ると、まったく新しい技術を実践するのは簡単ではありません。あなたが.NETの人なら、私はHTMLAgilityPackを強くお勧めします。 HTML Agility Pack 、正規表現、XDocument(LINQ - > XMLyのもの)の組み合わせで大きな成功を収めることができます。 *LINQとlambda(パート3) - HTML Agility Pack*はVijay Santhanamのブログ記事で、私に夢中になってくれました。