XML::LibXML 、 XML::DOM 、および XML::SAX の違いは何ですか。XML::DOM と XML::SAX のすべての機能を提供する XML::LibXML のみを使用できますか?
1 に答える
0
XML::SAX
SAX パーサーを実装するためのフレームワークです。これには純粋な Perl 実装が付属してXML::SAX::PurePerl
いますが、他の XML モジュールは同じ高レベル API を共有する独自の実装を提供できます。そのようなモジュールの 1 つがXML::LibXML
. に基づくXML::SAX
パーサーXML::LibXML
は通常、純粋な Perl ソリューションよりも高速です。
XML::DOM
は、DOM レベル 1 準拠の XML 操作 API を提供するモジュールであり、その上に、 expat C ライブラリXML::Parser
に基づいています。libxml2に基づいており、DOM インターフェイス (DOM レベル 3 の大きなサブセット) の独自の実装を提供します。したがって、 のすべての機能を提供する必要があります。XML::LibXML
XML::DOM
XML::LibXML
要約すると、 XML 処理にのみ使用できますXML::SAX
が、依存関係があります。XML::LibXML
SAX パーサーを使用する場合はXML::SAX
、バックグラウンドで使用されます。
于 2014-03-27T18:51:41.387 に答える