2013-04-01 47 views
1

我正在使用TBXML解析器版本。 1.4,當我解析這種通過TBXML解析器以下性反應,得到EXC_BAD_ACCESS的...TBXML解析器與特殊字符獲取EXC_BAD_ACCESS

<trainingOrganization xsi:type="xsd:string">[email protected]#$%^&*()_+?> <,./;'{}|<":;'></trainingOrganization> 

這個問題卡住了。

正如我觀察到<>數據未能通過TBXML提前解析...

感謝。

+0

逃跑怎麼樣? '\ <' and '\>' – 2013-04-04 12:22:36

回答

1

使用CDATA的最好方法之一是,CDATA中的任何內容都可以作爲xml文檔處理,所以如果您有特殊字符(如';:,''<>''則解析器將忽略它。所以我總是喜歡使用CDATA並建議你應該使用它。

+0

其作品對我來說......感謝薩欽......良好的工作...... :) –

0

我認爲這沒什麼特別的TBXML解析器。

個字符像<>\"'必須屏蔽(由\),所以它也許只有你的XML文件的編碼或爲它解析的設置。

否則解析器認爲它是:

<trainingOrganization xsi:type="xsd:string"> 
[email protected]#$%^&*()_+? 
> *<-- closing the previous element* 
<,./;'{}| 
    <":;'> 
</trainingOrganization> 

如果你不能找到任何設置或編碼,讓做automaticaly,通過解析之前在它的前面有\替換字符嘗試。

另一種可能性是正確使用xml,不允許結構在元素之間設置<>,這是我認爲最簡單的方法。