2012-04-22 174 views
-2

我有一個文件太大一起工作 - 這是一個XMLFILE幾乎100 MB如何用Perl :: XML ::拆分一個大的XML文件:將它們正確地拆分成更小的塊?

現在我想將它與xml_split分裂

文件被命名爲德國的test.xml,並已獲得幾乎100 MB - 我想有它拆分成塊,5 MB

我已經在終端下面的代碼:

germany-test.xml | xml_split -s 5M -b germany -n 3 - 

和我回來的結果:

syntax error at line 1, column 0, byte 0 at /usr/lib/perl5/vendor_perl/5.14.2/i586-linux-thread-multi/XML/Parser.pm line 187 
[email protected]:~/gis/test/test2> 

這裏出了什麼問題?任何和所有指向正確方向的指針將不勝感激...

回答

2

流水線的第1行第0列第0字節出現語法錯誤,該錯誤看起來構造得很差。

運行xml_split … germany-test.xmlxml_split … < germany-test.xml中的任意一個。

2

你確定這是你得到的整個錯誤信息嗎?除非你在你的$ PATH有.(你應該),它是更容易入手:

germany-test.xml: command not found 

你能做到cat germany-test.xml | xml_split -s 5M -b germany -n 3 -但可能有資格成爲UUOC,所以 xml_split -s 5M -b germany -n 3 germany-test.xml將可能是最好的路要走。

+0

你好親愛的mirod非常感謝您的快速回答。那麼如果我是三元組來分割一個xml文檔,** allready已經被分割到目前爲止!?這是非常可行的。 ** Note **本文檔 - 我們稱之爲germany-test.xml在文檔的開頭和結尾處有一些通告和標記,它們將此文檔分配爲allready已分割。 ** Ouestion **:這是一個問題嗎?我有 - 這樣做 - 另一個命令?!那麼 - 我猜不是!?期待收到你的來信 - 你問過 – zero 2012-04-23 11:48:57

+0

嗎?如果遇到問題,您需要展示一個數據示例,如果沒有看到它,我就無法真正回答。 – mirod 2012-04-23 11:55:30