2009-10-26 77 views
1

我想解析一個大的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

回答

7
+1

這是唯一正確的答案。這兩種語言都有高度開發的XML解析實用程序,因此這是「最佳」取決於其他因素。 – Ether 2009-10-26 19:43:09

1

PHP有一個名爲simplexml的內置函數,可以很容易地處理XML文件。

+5

他說「大」和簡單的XML加載整個結構在內存中...... – danieltalsky 2009-10-26 19:40:59

+5

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

0

就在袖口 - 我不知道任何一種語言的具體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

4

XML通常以兩種模式之一進行解析:流或DOM。 DOM很方便,但不適合大文件。 XML::Twig from CPAN具有混合模式,它具有兩種模式的優點。

相關問題