同じ作業に対して複数のライブラリと混同しています。xml と html の両方の解析を処理する 1 つのライブラリについて学習したいと考えています。elementtree は html 解析に対応していますか。lxml、xml.elementtree、beautifulsoup、minidom、scrapy について聞いたことがあります。誰でも私を助けることができますか?
1 に答える
Scrapyは Web ページのスクレイピング (Web ページからデータを抽出する) に使用されるため、この名前が付けられました。
Beautiful Soupは、XML および HTML ファイルからデータを解析/プルするためのライブラリです。
xml.elementtreeは、XML ファイルのオブジェクト表現を提供するもので、Python XML パッケージの XML 処理モジュールです。XML 形式のデータの解析と操作に使用すると便利です。
lxmlは互換性があり、Python XML モジュールの elementtree よりも優れていると主張していますが、基本的には同じことを行いますが、HTML ファイルの解析に使用したことはありません。
私の経験では、データをプルするための API を持たないさまざまなユーザー パネルからデータを取得するために Scrapy を使用しました。ただし、HTML ファイルの解析は、ほとんどが Beautiful Soup を使用して行いました。XML 解析に関しては、私は主に Python XML パッケージを使用しましたが、複雑な XML 解析を実行する必要はなかったので、Python XML パッケージが必要なすべてをカバーしていました。
適切なツールは、要件によって異なります。XML ファイルと HTML ファイルの両方を解析するためのライブラリが必要な場合は、Beautiful Soup を使用します。非常に使いやすく、膨大なドキュメントがオンラインにあるからです。