我正在使用 XML::Simple 来解析和编辑一个非常大的 XML 文件,并且速度至关重要(到目前为止,我尝试过的所有方法中 XML::Simple 是最快的)
现在,一旦我的所有编辑完成,我就使用 XMLout() 将 XML 打印到文档中,尽管它以适当的缩进方式打印它,如果这是由人类阅读的,这很好,但在我的情况下完全没用。
没有空白的输出文件是 1.2 Mb,空白是 15 Mb。
我一直在使用:
my $string = XMLout($data);
$string =~ s/>[\s]*</></g;
print $out $string;
但它似乎不仅是一个极端的 CPU 占用者,而且需要大量的内存来完成。
他们是一种将我的 XML 对象简单地输出为正确的 XML 而没有所有无用空格的方法吗?
谢谢