2013-07-12 30 views
-1

嗨在我的應用程序,我必須解析XML文件。該文件有幾個特殊字符,如蘋果& iphone,在這裏NSXMLPARSER無法讀取此標記,它只讀iphone不是蘋果& iPhone 。請告訴我如何閱讀這些具有特殊字符的數據類型的解決方案。提前致謝。如何解析特殊字符使用NSXMLPARSER

例如:

    <Item>Apple&amp;i phone</Item> 
     <serialno>a1212</serialno> 
     <storeno>32</storeno> 
     <address>bang</address> 

XML文件是這樣的在這裏,我要讀項目,我想獲得的輸出作爲蘋果&我電話。但現在我正在獲取輸出作爲我的手機。

+0

可以顯示你的飼料,使問題變得更加清晰... – IronManGill

+0

嗨吉爾現在你可以看到我的問題。 – Naresh

回答

0
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 


    catalogString = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

} 

這段代碼將刪除烏爾特殊字符

+0

嗨kasaname我編輯你的答案,請通過並幫助我如何解決這個問題。 – Naresh

+0

是你把數據放在各自的模型對象,然後到相應的陣列,然後釋放陣列 – Kasaname

0

所以,你需要就在這時捕獲的NSMutableString。然後你可以使用CFStringTransform來轉換它們。

+0

嗨,請你詳細說明。 – Naresh

+0

因此,請使用NSXMLParser捕獲您感興趣的內容。構建任何數據結構。對於這個元素內的字符串,把它放在一個NSMutableString中。您可以將其傳遞給Core Foundation函數CFStringTransform。這是我提到的一個強大的功能,而其他功能則覆蓋其他地方它包裝ICU庫,讓我們將諸如HTML或XML轉義序列之類的東西轉換爲字符串。 – uchuugaka