【发布时间】:2010-07-29 20:20:40
【问题描述】:
我真的很惊讶我在 Google 上找不到这个问题的答案。特别是因为 xml 文件非常冗长,因此很容易被压缩。
我正在我的 VB6 程序中实现 msxml 库中的 sax 阅读器,以从 zip 文件中读取大型多 GB xml 文件。将这些文件解压缩到硬盘驱动器然后读取它们不是要走的路,因为解压缩到磁盘不是必需的,而且速度很慢。这就是我的问题所在。
我可以使用 zlib 从 zip 文件中读取数据块并处理这些数据块,但我在 SAXXMLReader 中看不到任何处理数据块的方法。我读过 parse 方法接受 IStream,但我找不到任何使用 Google 从 zip 文件中获取 IStream 的方法。
这里的任何人都可以为我提供这个问题的答案或正确方向的指针吗?非常感谢您的宝贵时间。
【问题讨论】: