NSXMLParser错误

时间:2009-11-13 13:52:28

标签: nsxmlparser

我正在使用NSXMLParser来解析服务器端的html文件。(使用iphone sdk 3.0) 并且我的解析器在遇到任何错误后停止解析并调用委托消息

  • (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError

我的问题:如何在遇到错误后解析文件。有没有办法这样做。

由于

2 个答案:

答案 0 :(得分:2)

你做不到。遇到错误时停止解析。无论如何,很难知道错误的XML文档的其余部分是什么意思,因为文档中某个位置的任何内容的含义取决于之前的所有内容(在这种情况下,包括错误)。

答案 1 :(得分:0)

您正在寻找一种不同类型的解析器。 "at-all-costs"解析器可以执行您想要的操作。如果您从许多不同的来源获取XML,这是理想的。

如果您有一些来源,您可以解决他们的问题。例如,如果你得到的唯一问题是他们告诉你它是UTF-8,当它结果是ISO-8859-1时你可以运行一次,发现它因字符问题而失败,转换XML从ISO-8859-1到UTF-8再试一次。既然您知道错误的位置,您可以尝试进行某种修复。不过走这条路是相当昂贵的。