33

私は多くの Perl XML パーサーを試しました。私は Sablotron Parser に非常に興味を持っていましたが、Windows ボックスにインストールするのは非常に面倒です。現在、私はXML::LibXMLXML:: LibXSLT を使い始めました。どちらも必要なことはすべて行っているようです。

それらもかなり標準的なようです。これよりも優れた XML パーサーはありますか?

4

8 に答える 8

25

かなりいいものを使っていると思います。 XML::LibXML、Matt Sergeant および Christian Glahn による Daniel Velliard のlibxml2への Perl インターフェイスは、私が知っているより高速な XML パーサーの 1 つです。

于 2009-01-28T10:57:48.920 に答える
12

人々が言っ​​たように、それは本当にあなたのニーズに依存します. サイズが ~100Mb の XML ファイル ( TAIRからの遺伝子注釈、染色体ごとに 1 ファイル) を解析するために、mirod のXML::Twigモジュールを使用しました。 XML::Simple ツリー。これは、SAX パーサー (ファイルをストリームとしてスキャンする) と DOM パーサー (興味深い部分をより簡単に処理する) の利点を組み合わせたものです。

于 2009-06-18T15:37:23.833 に答える
10

速度、パワー、または機能が必要な場合は、XML::LibXML が最適です。ただし、使いやすさを求めている場合は、XML::Simpleが実行可能な代替手段です。

于 2009-01-28T13:45:16.787 に答える
5

(実際には回答ではなくコメントですが、コメントすることはできません...)

XML::Simple はここで言及されています。
(数年前から少ないとは思いますが、今日Googleに出てきました…)

ただし、そのサイト ( http://metacpan.org/pod/XML::Simple ) は次のように述べています。

このモジュールのステータス

新しいコードでこのモジュールを使用することはお勧めできません。より直接的で一貫したインターフェースを提供する他のモジュールが利用可能です。特に、XML::LibXML を強くお勧めします。

このモジュールの主な問題は、多数のオプションと、これらのオプションが相互作用する恣意的な方法であり、しばしば予期しない結果をもたらします。

バグ修正とドキュメントの修正を含むパッチは歓迎されますが、新しい機能が追加される可能性は低いです。

于 2013-04-14T13:23:47.697 に答える
5

私の経験では、 XML::Simpleは、XML の迅速で汚れた解析に最適です。XML 標準に必ずしも準拠していないサードパーティからのデータを解析するために使用します。XML::Simple は有益なエラーをスローし、非常に迅速に実行を開始します。

于 2009-01-28T19:51:08.763 に答える
2

また、下で LibXML を使用するXML::Liberalを見ることもできます。

于 2009-01-28T21:13:57.070 に答える
1

XML::MyXMLも試してみるべきだと思います。使い方はとても簡単です。

于 2013-04-06T23:22:37.447 に答える