2009-11-04 37 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

相關問題