【发布时间】:2009-12-03 09:28:14
【问题描述】:
像下面的代码那样读取 XML 数据是否会在内存中创建 DOM 树?
my $xml = new XML::Simple;
my $data = $xml->XMLin($blast_output,ForceArray => 1);
对于大型 XML 文件,我应该使用 SAX 解析器、处理程序等吗?
【问题讨论】:
-
你想对文件做什么?您需要为将来的操作保留多少内存?在不知道您具体需要做什么的情况下,我们无法告诉您使用什么。
-
通过数据点,我尝试使用 XML::Simple 来解析 Wikimedia Commons XML 转储,但这太大了(在运行 Ubuntu 的旧台式机上)。