在perl中串行处理XML数据
我想知道在Perl的情况下,哪些
XML解析器的人是最好的.我做了很多阅读,并尝试过XML :: LibXML和XML :: SAX.第一个用完了太多的内存,第二个内存似乎并没有那么快(即使关闭了纯Perl解析器).
我的需求是相当具体的.我通过Net :: SSH库收到最多50MB的最大响应.我想将这些数据传递给XML库,因为我收到它,以保持内存中的最小数据量.我需要然后在某些标签中查找数据,并做任何事情,在某些情况下,总结一堆值,在其他情况下,只需提取值并将其写入文件或其他任何内容.所以我需要一个可以连续工作的XML解析器,工作速度很快,并且使用最少的内存.我得到的数据是多达1024个字节的块,所以我想要像$myparser-> sendData($mynewData)这样做,然后在打开或关闭一个新标签时调用的函数类似于XML :: SAX. 我不一定需要XPath或XSLT. 解决方法
你也可以用简单的老
XML::Parser ,这几乎只是你要求的:
我已经用它来解析Wikipedia XML dumps,即使在压缩之后它们也是几GB的大小,并且发现它在这方面工作得很好.相比之下,一个50 MB的文件应该是一块蛋糕. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |