XMLLite парсер зависает

Я анализирую XML с помощью XMLLite. Я заметил, что когда это относительно большой файл, указатели читателя не могут найти следующий элемент (тег) файла. Когда я уменьшил содержимое файла, он мог успешно разобрать.

Читатель постоянно показывает тип узла "XmlNodeType_None" и не может завершить анализ, застревая в бесконечном цикле while.

Это сделать что-то с размером файла? Или что-нибудь в инициализации IStream? В моем файле только около 9000 байт данных.

Спасибо

1 ответ

Не используйте макрос SUCCEEDED, чтобы проверить, следует ли продолжить обработку значения, возвращаемого IXmlReader::Read. Вместо этого убедитесь, что возвращаемое значение IXmlReader:: Read равно S_OK для условия вашего цикла.

Другие вопросы по тегам