1

任何人都可以帮助我了解如何使用 perl 验证和解析 500MB 文件。

我尝试了 libxml 模块,但它最多只能验证 400MB。我也试过了XML::SAX::ParserFactory,这给了我总线错误(核心转储)。

我非常感谢您的回答。

4

2 回答 2

4

我会使用更现代的拉式解析器:XML::LibXML::Reader

use XML::LibXML::Reader;

my $reader = XML::LibXML::Reader->new(location => "file.xml")
           or die "cannot read file.xml\n";
while ($reader->read) {
    processNode($reader);
}

sub processNode {
    ...
}
于 2013-07-19T07:45:14.803 回答
2

您还可以使用专为此设计的XML::Twig 。它会比 XML::LibXML::Reader 慢,但您可能会发现它更方便。

于 2013-07-19T07:48:01.413 回答