2011-12-30 72 views
1

解析xml時遇到問題。我使用的是NSXMLParser,當xml包含具有包含引號的數據的屬性的標記時,它會以errorOccur結束,並使我非常沮喪。你知道一些解決方案,設置xmlparser或任何可能的問題? 例子:屬性文本中的NSXMLParser引用

<stuff attr="This is "special" text."/> ---> PROBLEM 
<stuff attr="This is some text."/> ---> THIS IS OK 

謝謝

+1

當xml生成時使用"。看到這篇文章:http://stackoverflow.com/questions/3961505/how-to-escape-double-quotes-in-xml-attributes-values – Rayfleck 2011-12-30 19:36:38

+0

是的。我想要。但它不是我的XML。另一家公司提供這項服務,我只應該閱讀並使用它。 你知道如何「修復」我從服務器上下載的純數據(NSDATA中的XML)嗎? – D33 2011-12-31 13:08:05

回答

1

「問題」 XML格式不正確,因此解析器是產生糾錯 - 即使是在讓你很不高興:-)犧牲解析器就是這樣。

正如@D33在評論中提到的那樣,XML應該使用" - 因此,如果您自己編寫了生成XML的代碼,則可以在此處修復它。否則,你不得不將畸形的XML重寫成正確的XML,這是一個滑坡。

+0

感謝您的回覆。 那麼,實際上,解析器讓我很困惑,因爲他向我展示了代碼爲65的錯誤。哪一個是「spaceIsRequired」。但是,在什麼地方,需要什麼空間,以及我無法找到它。但現在它讓我有點感覺。不管怎麼說,這不是我的xml。我只是從服務器下載並顯示格式化結果。因此它是不好的。我只需下載NSData並將其提供給NSXMLParser。有沒有辦法修復它?或者它會像創建我自己的解析器一樣簡單? :( 謝謝... – D33 2011-12-31 13:05:02