【问题标题】:Using SAXXMLReader with large zipped xml files将 SAXXMLReader 与大型压缩 xml 文件一起使用
【发布时间】:2010-07-29 20:20:40
【问题描述】:

我真的很惊讶我在 Google 上找不到这个问题的答案。特别是因为 xml 文件非常冗长,因此很容易被压缩。

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

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

这里的任何人都可以为我提供这个问题的答案或正确方向的指针吗?非常感谢您的宝贵时间。

【问题讨论】:

    标签: zip sax


    【解决方案1】:

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

    我不是 .Net 开发人员,因此我很难证明这一点,但看起来 SharpZipLib 可能有你要找的东西。

    【讨论】:

    • 不幸的是,这是 .NET,我使用的是较旧的 VB6。如果我没有很快找到解决方案,我将不得不使用此方法并使用 COM 从 VB6 调用它。
    • 不知道 VB6。我已经编写了 VB6,但很久以前,从未流式传输。
    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多