Использование SAXXMLReader с большими архивированными XML-файлами - PullRequest
0 голосов
/ 30 июля 2010

Я действительно удивлен, что не смог найти ответ на этот вопрос в Google.Тем более, что xml-файлы легко архивируются, поскольку они настолько многословны.

Я использую программу чтения саксофонов из библиотеки msxml в моей программе VB6 для чтения больших мультигигабайтных xml-файлов из zip-файла.Разархивирование этих файлов на жесткий диск и последующее их чтение - не самый лучший способ, поскольку разархивирование на диск не требуется и так медленно.Вот тут и возникает моя проблема.

Я могу использовать zlib для чтения фрагментов данных из zip-файла и обработки этих фрагментов, но я не вижу способа в SAXXMLReader для обработки фрагментов.Я читал, что метод разбора принимает IStream, но я не смог найти какой-либо метод, использующий Google для получения IStream из zip-файла.

Может кто-нибудь здесь, пожалуйста, дайте мне ответ на эту проблемуили указатель в правильном направлении?Большое вам спасибо за ваше время.

1 Ответ

1 голос
/ 30 июля 2010

Идея получить поток из zip-файла, безусловно, заключается в том, как бы я справился с этим в Java.

Я не разработчик .Net, поэтому мне сложно это подтвердить, но похоже, что SharpZipLib может иметь то, что вы ищете.

...