NSXMLParser Entity Проблема - PullRequest
       22

NSXMLParser Entity Проблема

0 голосов
/ 29 сентября 2010

У меня есть веб-служба .NET, которая возвращает следующее:

<ArrayOfAddressLocation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> 
  <AddressLocation> 
    <AddressLocationId>0</AddressLocationId> 
    <SubscribedCount>0</SubscribedCount> 
    <City>Florida A &amp; M</City> 
    <CountryStateName>Florida</CountryStateName> 
    <CountryName>United States</CountryName> 
  </AddressLocation>
</ArrayOfAddressLocation>

Я пытаюсь разобрать узел города для каждого местоположения, однако после завершения строки я получаю разрыв строки& в консоли:

//2010-09-28 11:14:02.121 Appt Pal[8296:207] Florida A
//2010-09-28 11:14:02.121 Appt Pal[8296:207] &
//2010-09-28 11:14:02.121 Appt Pal[8296:207] M

Что я не понимаю, так это то, что &amp; является допустимым XML, но он не поддерживает значение узла ...

1 Ответ

1 голос
/ 29 сентября 2010

Парсер отправляет сообщение parser:foundCharacters: три раза.Если вы переместите инструкцию log в метод делегата parser:didEndElement:namespaceURI:qualifiedName:, вы увидите всю строку без разрывов строк, добавленных функцией NSLog.

...