使用带有大型压缩xml文件的SAXXMLReader

时间:2010-07-29 20:20:41

标签: zip sax

我真的很惊讶我在Google上找不到答案。特别是因为xml文件适合压缩,因为它们非常冗长。

我正在从我的VB6程序中的msxml库实现sax阅读器,从zip文件中读取大型的多GB文件。将这些文件解压缩到硬盘驱动器然后读取它们是不可取的,因为解压缩到磁盘不是必需的,而且速度很慢。这就是我的问题所在。

我可以使用zlib从zip文件中读取数据块并处理这些块,但我没有看到SAXXMLReader中有任何方法来处理块。我已经读过parse方法接受IStream了,但是我还没有找到任何使用Google从zip文件中获取IStream的方法。

有人可以在这里向我提供这个问题的答案或指向正确方向的指针吗?非常感谢你的时间。

1 个答案:

答案 0 :(得分:1)

从zip文件中获取流的想法当然是我在Java中处理这个问题的方法。

我不是.Net开发人员,因此我很难对此进行认证,但看起来SharpZipLib可能会有您想要的内容。