2013-05-20 42 views
0

我有一個XML標籤,如如何通過obj-c解析XML中的特殊字符?

我可以解析這個元素,但我只得到我的字符串中的s字符。

<title>Transport information Classic World&#039;s </title> 

我分析它這個樣子,但是在我的對象我只得到's'字符。

if ([elementname isEqualToString:@"title"]) 
{ 
     currentTweet.content = currentNodeContent; 
} 

如何解碼標題中的整個文本?

+0

嘗試得到這一結果在CDATA'<![CDATA [交通運輸信息經典世界' S]]' – iDeveloper

+0

所以,沒有ü嘗試:'的NSString *海峽= [currentNodeContent stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]!'或嘗試用'ASCIIEncoding' – iDeveloper

+0

我試過了,但我只有's'字符 –

回答

0

嘗試當你創建XML使用像

<title><![CDATA[Transport information Classic World&#039;s]]></title> 

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

,你問你不能改變XML所以到現在爲止,你解決不了,我認爲,解析器將無法解析這個XML。

+0

不幸的是我無法改變的xml文件 –

+0

看到SO更新問題的鏈接。 – Buntylm

+0

我看到它了,但是我的XML解析器只能得到一個字符,而不是整個運輸信息經典世界' s文本!然後我可以完美地解析它! –

0

如果你有這樣的可能性,在CDATA標籤包裝特殊字符,當你創建這個XML。