2012-05-15 65 views
0

我在嘗試使用適用於iOS的TouchXML解析XML文檔。通常這很好,但我試圖解析的當前文檔在實際數據中包含尖括號。例如:在iOS上使用TouchXML解析包含尖括號的文檔

<reference> 
<title>Title < 5</title> 
</reference> 

由於「無效startTag」錯誤,此操作失敗。有什麼我可以在TouchXML中做到解決這個問題,還是我需要在源材料中解決這個問題?

+1

您至少應*在源材料中修復它,因爲這是無效的XML。不知道TouchXML,我無法確定是否有可能的解決方法,但我懷疑它。 –

+0

理解,絕對同意。這不是我的原始資料,但我同意這是最好的選擇。 –

回答

0

不是一個理想的解決方案,但我最終基本上是在將XML文檔傳遞給TouchXML之前進行預處理。我使用正則表達式在一行中搜索多個尖括號(例如:< <或< ... <或< ... < ... <),並用<或>替換其他的。然後,在解析各個節點的數據時,將這些符號替換爲原始尖括號。

可能有一些方法可以告訴TouchXML忽略錯誤,但我找不到它。