我正在使用NSXMLParser来解析服务器端的html文件。(使用iphone sdk 3.0) 并且我的解析器在遇到任何错误后停止解析并调用委托消息
我的问题:如何在遇到错误后解析文件。有没有办法这样做。
由于
答案 0 :(得分:2)
你做不到。遇到错误时停止解析。无论如何,很难知道错误的XML文档的其余部分是什么意思,因为文档中某个位置的任何内容的含义取决于之前的所有内容(在这种情况下,包括错误)。
答案 1 :(得分:0)
您正在寻找一种不同类型的解析器。 "at-all-costs"解析器可以执行您想要的操作。如果您从许多不同的来源获取XML,这是理想的。
如果您有一些来源,您可以解决他们的问题。例如,如果你得到的唯一问题是他们告诉你它是UTF-8,当它结果是ISO-8859-1时你可以运行一次,发现它因字符问题而失败,转换XML从ISO-8859-1到UTF-8再试一次。既然您知道错误的位置,您可以尝试进行某种修复。不过走这条路是相当昂贵的。