我应该使用Perl还是PHP来解析一个大的XML文件?

问题描述:

我想解析一个大的XML文件,我有两个选择:Perl或PHP。对于这两种语言都是新手,那么对于解析大型XML文件的选择语言,您会有什么建议?我应该使用Perl还是PHP来解析一个大的XML文件?

哪些模块更适合手头的任务?

+0

多大? – danieltalsky 2009-10-26 19:43:02

+0

大约15到25 MB – Rachel 2009-10-26 19:45:56

+2

“> 15 GB”发生了什么?深信你的老板,这是一个坏主意? – innaM 2009-10-26 19:49:21

+1

这是唯一正确的答案。这两种语言都有高度开发的XML解析实用程序,因此这是“最佳”取决于其他因素。 – Ether 2009-10-26 19:43:09

PHP有一个名为simplexml的内置函数,可以很容易地处理XML文件。

+5

他说“大”和简单的XML加载整个结构在内存中...... – danieltalsky 2009-10-26 19:40:59

+5

帕特里克,曾经加载1Gig文件到解释语言的DOM?我做到了。不漂亮。 – DVK 2009-10-26 20:02:55

就在袖口 - 我不知道任何一种语言的具体XML解析能力 - 我会说如果它是解析,去Perl。 Perl的正则表达式支持非常出色,并且在解析完成时使其成为选择语言。你的旅费可能会改变。

+4

正则表达式与解析非常规语言无关。 – Svante 2009-10-26 19:41:06

+0

您是否打算用正则表达式解析XML? – innaM 2009-10-26 19:48:25

+3

现在爱尔康有2个问题... – DVK 2009-10-26 20:03:48

XML通常以两种模式之一进行解析:流或DOM。 DOM很方便,但不适合大文件。 XML::Twig from CPAN具有混合模式,它具有两种模式的优点。