![]() |
1
7
下面是一个例子:
铌。这个 $RC &清除 立即从内存中清除记录。 在XML示例中运行它会产生以下结果:
我希望是 可疑地 就像XML的结果一样:简单的:) /I3AZ/ |
![]() |
2
6
作为XML::Simple的作者,我只想纠正您问题中的一些误解。 Simple不是一个DOM解析器,实际上它根本不是一个解析器。它将所有解析任务委托给SAX解析器或XML::解析器。解析的速度将取决于系统中默认的解析程序模块。为xml::simple分发运行“make test”时,输出将列出默认的分析器。 如果系统上的默认解析器是XML::SAX::purePerl,那么它将很慢,而且更重要的是,它也会出错。如果是这种情况,那么我建议安装xml::expat或xml::expatxs以立即加快速度。(最后安装的SAX解析器将是该点的默认值)。 尽管如此,您的需求还是有点矛盾,您需要一些将整个文档作为散列返回的东西,但是您不需要一个将整个文档拖进内存的解析器。 我理解您的短期目标,但是作为一个长期的解决方案,我建议您将代码迁移到XML::libxml。它是一个DOM解析器,但是速度非常快,因为所有的咕噜工作都是用C语言完成的。最好的是,内置的xpath支持使它比xml::simple更易于使用-请参见 this article . |
![]() |
3
0
看一看 XML::LibXML::Reader . |