任何人都可以帮助我了解如何使用 perl 验证和解析 500MB 文件。
我尝试了 libxml 模块,但它最多只能验证 400MB。我也试过了XML::SAX::ParserFactory
,这给了我总线错误(核心转储)。
我非常感谢您的回答。
任何人都可以帮助我了解如何使用 perl 验证和解析 500MB 文件。
我尝试了 libxml 模块,但它最多只能验证 400MB。我也试过了XML::SAX::ParserFactory
,这给了我总线错误(核心转储)。
我非常感谢您的回答。
我会使用更现代的拉式解析器: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 {
...
}
您还可以使用专为此设计的XML::Twig 。它会比 XML::LibXML::Reader 慢,但您可能会发现它更方便。