Мне возвращают XML из веб-службы.По сути, xml выглядит следующим образом:
<response>
<data>
More XML here but the it's escaped by XML entities
</data>
</response>
, поэтому, как вы можете видеть, у меня есть действительный xml, но содержимое внутри тега данных экранируется с помощью сущностей XML.Какой лучший (самый эффективный) способ для меня, чтобы передать это в синтаксический анализатор?
Что я сейчас делаю, так это то, что когда я получаю данные из веб-службы, я конвертирую их в NSString .... затем заменяю "XML-экранированные сущности" реальными ... затемэто обратно в NSData ... затем передать его в синтаксический анализатор.Это не очень хорошее решение, поэтому мне было интересно, есть ли лучший способ сделать это?
Спасибо.
Хорошо, вот XML-код, который я получаю:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><ActivityId CorrelationId="d39007b5-ee69-41c7-a61d-831b456f9ea3" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">aa88d1cd-253c-48d1-abeb-62a880bea806</ActivityId></s:Header><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><LoginResponse xmlns="http://MSS"><LoginResult><LoginInformation>
<User>
<UserID>612</UserID>
<UserName>Demo User</UserName>
<Email>mssdev@mss-mail.com</Email>
<CompanyID>17034</CompanyID>
<CompanyName>PlanET Demonstration Agency</CompanyName>
</User>
</LoginInformation></LoginResult></LoginResponse></s:Body></s:Envelope>
Как видите, все в нем сбежало.