Re: Проблема с XmlReader
От: Sinclair Россия https://github.com/evilguest/
Дата: 07.04.20 04:01
Оценка: 10 (1) +1
Здравствуйте, _agg, Вы писали:

_>Всем привет, возникла проблема чтения с помощью XmlReader, метод из DLL возвращает XML вот такого вида:

_><result>
_> <command>OpenShift</command>
_> <parameters params="1">
_> <p1 type="string">&LT;errorCode&GT;115&LT;/errorCode&GT;&LT;description&GT;openShift возвратил 115. Команда не поддерживается в данном режиме
_>Открытая смена; 24 часа кончились&LT;/description&GT;</p1>
_> </parameters>
_></result>

_>Во время парсинга XML когда парсер доходит до значения начинающегося с "&LT;errorCode&GT;115&LT;" возникает исключение с вот таким сообщением:

_>"Ссылка на необъявленный объект подстановки "LT"., строка 1, позиция 79."
Если я правильно понимаю, то проблема — в case-sensitivity. Попробуйте руками скормить ему тот же код, только с &lt;errorCode&gt;115 и так далее.
_>Подскажите пожалуйста кто знает/сталкивался с подобным и как такое решить?
Если я угадал, то правильный способ — скормить ему рукопашный DTD. Простой способ — перед вызовом XmlReader перевести все entity в lowercase.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.