XMLLite парсер зависает - PullRequest
       17

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

1 голос
/ 05 декабря 2009

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

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

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

Спасибо

1 Ответ

2 голосов
/ 23 сентября 2011

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

...