私は多くの Perl XML パーサーを試しました。私は Sablotron Parser に非常に興味を持っていましたが、Windows ボックスにインストールするのは非常に面倒です。現在、私はXML::LibXMLとXML:: LibXSLT を使い始めました。どちらも必要なことはすべて行っているようです。
それらもかなり標準的なようです。これよりも優れた XML パーサーはありますか?
私は多くの Perl XML パーサーを試しました。私は Sablotron Parser に非常に興味を持っていましたが、Windows ボックスにインストールするのは非常に面倒です。現在、私はXML::LibXMLとXML:: LibXSLT を使い始めました。どちらも必要なことはすべて行っているようです。
それらもかなり標準的なようです。これよりも優れた XML パーサーはありますか?
かなりいいものを使っていると思います。 XML::LibXML、Matt Sergeant および Christian Glahn による Daniel Velliard のlibxml2への Perl インターフェイスは、私が知っているより高速な XML パーサーの 1 つです。
速度、パワー、または機能が必要な場合は、XML::LibXML が最適です。ただし、使いやすさを求めている場合は、XML::Simpleが実行可能な代替手段です。
(実際には回答ではなくコメントですが、コメントすることはできません...)
XML::Simple はここで言及されています。
(数年前から少ないとは思いますが、今日Googleに出てきました…)
ただし、そのサイト ( http://metacpan.org/pod/XML::Simple ) は次のように述べています。
このモジュールのステータス
新しいコードでこのモジュールを使用することはお勧めできません。より直接的で一貫したインターフェースを提供する他のモジュールが利用可能です。特に、XML::LibXML を強くお勧めします。
このモジュールの主な問題は、多数のオプションと、これらのオプションが相互作用する恣意的な方法であり、しばしば予期しない結果をもたらします。
バグ修正とドキュメントの修正を含むパッチは歓迎されますが、新しい機能が追加される可能性は低いです。
私の経験では、 XML::Simpleは、XML の迅速で汚れた解析に最適です。XML 標準に必ずしも準拠していないサードパーティからのデータを解析するために使用します。XML::Simple は有益なエラーをスローし、非常に迅速に実行を開始します。
また、下で LibXML を使用するXML::Liberalを見ることもできます。
XML::MyXMLも試してみるべきだと思います。使い方はとても簡単です。