2011-08-05 164 views
1

我有問題時,我解析XML,因爲我有這個卡拉科特ö解析XML與目標C

<?xml version="1.0" encoding="UTF-8"?> 
     <rsp stat="ok"> 
       <mediaid>abösjdk3</mediaid> 
       <mediaurl>http://twitöic.com/abc123</mediaurl> 
     </rsp> 

建設:

parser error : Input is not proper UTF-8, indicate encoding ! 
    Bytes: 0x9A 0x74 0x68 0x65 
      <mediaid>ab\232sjdk3</mediaid> 
        ^

其它問題,請如果想要這個> 6 <12個月解析我會有問題,我不想替換> samone有解決方案嗎?

+0

你能粘貼代碼的相關部分? – sparkymat

+0

我使用GDataXmlNode來解析和在我的xml文件 –

回答

5

你有這個問題與任何分析器,不僅與Objective-C的。

即字符不被編碼爲UTF-8,因此它會暫停任何解析器。

要麼除去的編碼信息或更改爲正確的值。

編輯回答評論

我使用GDataXmlNode解析,在我的xml文件我沒有使用< XML版本= 「1.0」 編碼= 「UTF-8」> - ?cs1.6

IF原始的XML文件沒有編碼屬性,然後要麼當實例解析器,或加載XML文件,告知正確的編碼,我不知道它是什麼。

因爲對於O.P.的發佈方式,這意味着字符ö被編碼爲\232。但ISO-8859-1中的小數點232代表字符è。字符ö表示爲\246

+0

我使用GDataXmlNode來解析和在我的xml文件我不使用<?XML版本=「1.0」編碼=「UTF-8」?> –

+0

解析器工作正常,只是正如保羅所說。但是字符'ö'不是以UTF8編碼。它可能是任何編碼錯誤。 XML文件的創建者將不得不修復輸出,這不是你可以做的事情。 – rckoenes

+0

啊確定THX兄弟,我會嘗試,現在 –

0

Go through this,這將有助於...

+0

請內嵌任何答案。此鏈接不再有效。 – Willster

+0

@Willster感謝繪製的關注。非主動鏈接已經糾正。 –