2010-07-29 13 views
0

我真的很驚訝,我在Google上找不到這個答案。特別是因爲xml文件適合壓縮,因爲它們非常詳細。使用帶有大型壓縮xml文件的SAXXMLReader

我在我的VB6程序中的msxml庫中實現了sax閱讀器,以便從zip文件中讀取大量的GB級xml文件。將這些文件解壓縮到硬盤並讀取它們並不是一條可行的辦法,因爲解壓縮到磁盤並不是必要的,而且速度很慢。這是我的問題的地方。

我可以使用zlib從壓縮文件中讀取數據塊並處理這些塊,但在SAXXMLReader中看不到處理塊的任何方法。我讀過解析方法接受IStream,但我一直沒能找到任何使用Google從zip文件獲取IStream的方法。

任何人都可以在這裏請給我一個這個問題的答案或者正確方向的指針嗎?非常感謝您的參與。

回答

1

從zip文件中獲取流的想法當然是我如何在Java中處理這個問題。

我不是.Net開發人員,所以我很難證明這一點,但它看起來像SharpZipLib可能有你在找什麼。

+0

不幸的是,.NET和我使用的是較早的VB6。如果我很快找不到解決方案,我將不得不使用此方法並使用COM從VB6調用它。 – dmaruca 2010-07-30 16:28:33

+0

不知道VB6。我已經編寫了VB6,但很久以前,並且從未流過。 – 2010-07-30 16:35:10