2009-12-01 60 views
2

我需要解析和處理一個XML feed,不幸的是這個feed的大小約爲110mb(我無能爲力),但是爲了能夠解析它,我需要看結構(或者如果有人有任何其他的想法我很想聽到它)。程序能夠在windows中打開一個大的XML文件

但由於某種原因使用editplus我一直無法打開文件。我在64位Vista機器上安裝4GB內存(而且它可以免費使用),但是文件崩潰了我試圖打開它的每個程序。

任何人有任何想法,我怎麼可以盲目地解析(服務器運行linux ...)?! (PHP please ..!)或者可能能夠解決我的問題的程序?

乾杯

UPDATE

我設法找到這一問題,但它是由我已經接受了答案解決。它似乎是XML文件不僅很大,而且都在一行中,似乎在大多數程序中突破了限制。所選的答案textpad ++檢測到這一點,並在不同的線路上打破文件,以便它可以被查看...(可能會幫助未來的人!)

+0

.NET有一個名爲XSD的工具,用於定義結構。我知道你使用PHP,但我相信xsd會返回結構的描述,所以儘管如此,你仍然可以使用它。 – 2009-12-01 20:26:13

回答

2

我從來沒有麻煩在TextPad中打開非常大的文件:http://www.textpad.com/

+1

同意,Textpad在這方面很不錯。太糟糕了,幾乎沒有任何更新,以及那個偉大的小文本編輯器... – 2009-12-12 05:56:18

0

由於XML只是文本,您可能會將其分割爲多個較小的文件,並分別檢查每個部分以確定其內部的XML結構。我已經多次使用這些功能將大文件分割成易於管理的電子郵件地址等(具有20MB的限制等)。我不知道任何觀衆可以保證在不崩潰的情況下打開100MB + XML文件。

+0

這裏的問題是,你必須找到一個程序來分割它(當然,你不想手動執行此操作,否則你不妨自己讀一下),那麼你無法通過程序驗證結構,這可能是一個問題。或不。有關這種解決方案的感覺。現代電腦應該可以做到這一點,對吧? – Jake 2009-12-01 23:51:22

+0

現代計算機能夠做到這一點,但很多程序不能。從問題來看,他似乎需要目視檢查文件,因爲該結構已知是無效的或出於其他原因。嘗試在記事本中打開一個大文件,它將永遠掛起。如果使用寫字板打開XML文件,它將處理該文件,但會重寫任何換行符,並使很多應用程序難以讀取xml(包括帶有.config文件的'ConfigurationManager')。 – 2009-12-07 22:42:01

1

gVim可以毫無困難地打開超大文件。

0

您有幾種選擇此:

  • Notepad++是我打開大文件的個人最喜歡的。

  • V file viewer是非常方便

  • Microsoft Log Parser是相當不錯,它desgned允許您使用大型文本文件,包括XML類似SQL的訪問。

    E.g.選擇頂部10 *從的test.xml

  • 你可以安裝Cygwin然後使用GNU工具 '頭'

  • 你可以使用OPENROWSET到XML文件導入到SQL Server表

2

XmlReader是一個拉分析器。它在文件中維護一個遊標,並且一次只讀入一個元素。在DOM上使用XML是一種稍微不同的方式,但對於大型文件來說,它表現良好。

當然,如果您只是想手動查看文件,請使用lessvim

1

XMLMax將在5秒內在樹形視圖中打開您的100MB文件,並將處理任何大小或結構的xml文件。它也有一些選項可以爲你分割它。 YOu提到希望看到結構:如果您創建索引,索引文件(純文本utf-8文件)在xml文件中所有唯一路徑的末尾都有一個列表。

2

這是你想要的程序。這是我見過的最好的,我經常用它來處理大型XML文檔。它完全免費,很小,不需要安裝。

該死的天才,沒有人聽說過!

XML Viewer 3.1

如果該鏈接不起作用,此頁面上向下滾動,直到你找到它:

http://www.mitec.cz/Data/XML/data_downloads.xml

相關問題