【问题标题】:XML Parsing differences between ios 4 and ios 5 ipadios 4 和 ios 5 ipad 之间的 XML 解析差异
【发布时间】:2011-12-29 18:42:29
【问题描述】:

我很难理解一些事情。在给我的项目中,解析了来自肥皂网络服务的一些 XML。这在 iOS 4 中工作得很好。当我尝试在 iOS 5 模拟器或装有 iOS 5 的设备中运行代码时,无法正确解析 XML。它给出NSXMLParser域错误代码4。

当我查看 XML 时,即使在工作操作系统中,来自 web 服务的数据也有 <> 而不是所有的 XML 标记。但这似乎在 iOS 4 中仍然有效。在 iOS 5 中,我收到上述错误和 Bad Request 消息。我也无法按原样获取返回的 XML,到目前为止我只能在 NSData 中看到。

我想知道这是否是由于 iOS 版本的任何更改或其他任何原因造成的。我希望我说清楚了。也许即使有了这些信息,也会有一些答案。

提前致谢, 艾伦

【问题讨论】:

    标签: ios xml parsing xml-parsing


    【解决方案1】:

    NSXMLParserError 域错误 4 是 NSXMLParserEmptyDocumentError。听起来问题在于从 Web 服务中检索原始 XML 文档以及 iOS 4 和 iOS 5 之间的一些更改。这应该让您走上正确的轨道。尽可能发布一些代码,我们可以提供更多信息。

    【讨论】:

    • 我尝试了一个手动编写的XML,代码有效。所以,是的,在从 web 服务获取数据和转换它之间的某个地方,数据被破坏了。除了NSData 表单之外,我无法从 Web 服务中获取数据。它的数字在解析时会变成“错误请求”。我现在还不是很清楚,我会在几个小时后恢复精神。谢谢。
    • 经过一番搜索,我发现Bad Request表示请求有问题。但是请求是通过ASIHTTPRequest 完成的,并且在 4.3 中可以正常工作。不过,对我来说,它是以一种更复杂的方式完成的(许多不同的类,太多的变量)。 5.0 中可能缺少/更改的内容会导致此问题。有什么想法吗?
    • 由于 4.x 和 5 之间有如此多的变化以及我对 ASI 库的不熟悉,恐怕我几乎无法回答。但现在我们知道,这不是 xml 解析,也许一个新的、更集中的问题会产生一些答案。
    • 我想我会这样做的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2013-02-02
    • 2013-03-18
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多