【发布时间】:2011-11-11 19:22:20
【问题描述】:
我正在从 Web 服务返回一些 XML。基本上,xml 看起来像这样:
<response>
<data>
More XML here but the it's escaped by XML entities
</data>
</response>
所以,如您所见,我的 xml 是有效的,但数据标签中的内容是用 XML 实体转义的。我将其输入解析器的最佳(最有效)方式是什么?
我现在正在做的是,当我从 Web 服务获取数据时,我将其转换为 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>
如你所见,里面的所有东西都被转义了。
【问题讨论】:
-
你能提供一个更好的例子吗?只是数据中的东西像 &被转义或是否有像 <elementName> 一样被转义的完整 xml 标签等等……
-
更新了我的问题。请检查一下。谢谢
标签: objective-c ios cocoa-touch nsxmlparser