私はXML::Simpleを使用して非常に大きなXMLファイルを解析および編集しており、速度が不可欠です(これまでのところ、XML :: Simpleを試したすべてのメソッドの中で最速でした)
すべての編集が完了したら、XMLout()を使用してXMLをドキュメントに印刷しますが、適切なインデントを付けて印刷します。これは、人間が読んだ場合は便利ですが、私の状況ではまったく役に立ちません。
空白のない出力ファイルは1.2Mbで、空白がある場合は15Mbです。
私は使用しています:
my $string = XMLout($data);
$string =~ s/>[\s]*</></g;
print $out $string;
しかし、それは極端なCPUの占有であるだけでなく、実行するのに膨大な量のメモリを必要とするようです。
無駄な空白を一切使わずに、XMLオブジェクトを適切なXMLとして単純に出力する方法はありますか?
ありがとう