XMLLite парсер зависает
Я анализирую XML с помощью XMLLite. Я заметил, что когда это относительно большой файл, указатели читателя не могут найти следующий элемент (тег) файла. Когда я уменьшил содержимое файла, он мог успешно разобрать.
Читатель постоянно показывает тип узла "XmlNodeType_None" и не может завершить анализ, застревая в бесконечном цикле while.
Это сделать что-то с размером файла? Или что-нибудь в инициализации IStream? В моем файле только около 9000 байт данных.
Спасибо
1 ответ
Не используйте макрос SUCCEEDED, чтобы проверить, следует ли продолжить обработку значения, возвращаемого IXmlReader::Read. Вместо этого убедитесь, что возвращаемое значение IXmlReader:: Read равно S_OK для условия вашего цикла.