2011-01-27 42 views
3

我正在研究一個應用程序,我需要解析一些由CDATA標記組成的XML文件。解析普通的xml非常簡單,但我正面臨着檢索CDATA標籤內數據的問題。如何在解析iPad中的XML文件時處理CDATA標記

對於參數CDATABlock爲NSData類型時遇到的每個CDATA標記,將調用parser:foundCDATA:方法。

請建議解析CDATA標籤的方法。

+0

我會建議使用TBXML http://www.tbxml.co.uk/ – Felix 2011-01-27 12:46:21

回答

5

如果需要提取CDATA串,你可以用foundCDATA塊:

NSMutableString *lStr = [[NSMutableString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding]; 
+0

謝謝Oleg Danu。 – Hariprasad 2011-01-28 05:35:27

0

我已經採取串從CDATA標籤作爲奧列格·達努說,但它仍然是由XML tags.So我在CDATA找到時,將整個字符串寫入文件,並通過將委託設置爲與原始Parser相同的類來創建另一個XMLParser.CCDATA標記中的所有標記均由輔助解析器正確解析。解析器將在找到的CDATA方法的結尾和實際的解析繼續照原樣。