NSXMLParserErrorDomain ошибка 73 для правильного XML - PullRequest
2 голосов
/ 18 февраля 2011

Проблема была:

Я анализирую документ XML, который проверяет, но когда я пытаюсь проанализировать его с помощью NSXMLParser, я получаю ошибку 73 (NSXMLParserGTRequiredError), прежде чем метод didEndElement будет вызван в последнем теге. Существуют некоторые не-ASCII-символы (в частности, символы степени), которые, если я заменю на ASCII-текст (в частности, 'deg'), синтаксический анализ проходит без ошибок. XML приходит из внешнего источника, поэтому я не могу его просто изменить; и даже в этом случае я хотел бы знать, почему это вызывает проблему (а еще лучше, как ее решить!).

Вот пример проблемного XML:

<?xml version='1.0'?>
<xml-status>
  <module path='P' title='T'>
    <reading status='100' path='temp' title='Temp' units='°'>98.6</reading>
  </module>
</xml-status>

1 Ответ

1 голос
/ 12 января 2012

Я обнаружил, что могу добавить> в конец, и он будет разбираться.Затем посмотрел, как я передаю данные в анализатор, и увидел, что я преобразовывал строку в массив символов, но вычислял ее длину из исходной строки, отсюда и расхождение в длинах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...