我想知道在 Perl 的情况下,哪种 XML 解析器最适合我。我做了很多阅读并尝试了XML::LibXML
and XML::SAX
。第一个用了太多内存,第二个对我来说似乎没有那么快(即使在关闭纯 perl 解析器之后)。
我的需求相当具体。我通过Net::SSH
库收到高达 50MB 的较大响应。我想在收到这些数据时将其传递给 XML 库,以便在内存中保持最少的数据量。然后我需要在某些标签中查找数据并对其执行任何操作,在某些情况下汇总一堆值,在其他情况下只需提取值并将它们写入文件或其他任何内容。所以我需要一个可以连续工作、工作速度快、使用最少内存的 XML 解析器。我得到的数据最多为 1024 字节,所以我希望能够做类似的事情$myparser->sendData($mynewData)
,然后在打开或关闭新标签时调用函数,类似于所做的事情XML::SAX
。
我不一定需要 XPath 或 XSLT。