2009-11-04 88 views
0

我解析来自Web服务器的XML,解析有时会停止与错误代码6。从文档,我发现错误是NSXMLParserInvalidHexCharacterRefError。iPhone - 防止与NSXMLParser无效的十六进制字符错误

有问题的角色是Ĵ。有人可以告诉我如何防止NSXMLParser发送错误,如果它遇到这些字符(或者说,NSXMLParser不支持unicode编码?)

谢谢。

+1

嗨。我已经使用xml <?xml version =“1.0”?>Ĵ构建了一个快速测试应用程序,它解析得很好:(可以提供一些导致错误的测试xml吗?(PS我正在使用本地文件,而不是远程数据 - 它可能是你的应用程序内的编码问题 - 你的网络服务器发送正确的编码头?) – deanWombourne 2009-11-04 14:04:25

+0

我已经使用过NSXMLParser与几个不常见的字符,一切都很好,我认为编码是Unicode,你问题可能是deanWombourne提到的与编码有关的问题 – 2009-11-04 20:47:38

回答

0

我碰到了一个类似的问题,虽然我现在似乎找不到文档,但我相信NSXMLParser将使用XML文档指定的任何编码评估找到的字符,如果文档具有将发生错误编码不支持的字符。

你可以发布一个示例XML文档,以便我们可以看到什么编码(如果有指定的话)。另外,你能否让我们知道错误发生在哪个元素上?

+0

好的,发现了这个问题,感谢jesse,XML不正确,谢谢大家。 – lostInTransit 2009-11-05 10:38:15

相关问题