2013-05-25 66 views
0

我有這個問題很長一段時間,但我一直在後端實施這個醜陋的黑客來解決它。iPhone XML解析挪威文字符

現在我決定扮演一個真正的開發者並處理它。

我的問題是,當使用標題節點中的任何挪威語字符解析XML feed時,所有出現在這些特殊字符之前的字母都將被省略。

因此,如果單詞是「Bålhuset」,它只會顯示「Ölhuset」 - 有趣的是,包含初始問題字符後的æ,ø和å個字符。

所以,如果我把例如「ÅBålhuset」,我會得到「Bålhuset」。所以它似乎只是這些特殊字符之一的第一次出現纔會導致問題。

任何幫助將非常感激!

克里斯

回答

0

對我來說,它是如何獲取JSON中的數據並使用本機JSON方法;沒有丟失的字符和其他零星的行爲。

那麼這意味着什麼對我來說是存在與的NSXMLParser,使得它嗆國際字符(第一次出現,其中介意你),即使一切都是爲了與編碼等問題

1

嘗試在你創建XML使用像

<title><![CDATA[Transport "Bålhuset"Classic World&#039;s]]></title> 

另外這裏CDATA標籤是HTML Tags多的情況下XML與字符的列表是無效的,除非它們被包含在一個CDATA內。另請試試Question hope with help you

否則,您需要使用其特殊字符代碼。如果您想要代表ö,您需要輸入&ouml;please review like.

而且包含這些字符的最終XML無效,除非它們包含在CDATA中。 您可以在創建並輕鬆修復該錯誤的同時使用XML XML文件Validate

+0

謝謝您提案 - 但我無法控制該項目的後端 – PinkFloydRocks

+0

您可以驗證您的xml,因爲這些字符的所有字符都是無效的,除非它們包含在CDATA中,否則您可以將錯誤修復的鏈接指定爲給定鏈接。 – Buntylm

+0

這是在UTF8 - 它也驗證了很好。在android上解析這個XML沒有任何問題,所以它與NSXMLParser處理國際字符有關 – PinkFloydRocks