我使用NSXMLParser在服务器端解析html文件。(使用iPhoneSDK3.0)和我的解析器在遇到任何错误后停止解析,并调用委托消息。
我的问题:在文件遇到error.Is之后,我如何解析它?
谢谢
发布于 2009-11-13 14:05:26
您不能。当遇到错误时将停止解析。无论如何,很难知道错误XML文档的其余部分意味着什么,因为文档中某个位置的任何内容的含义取决于它之前的所有内容(在这种情况下,包括错误)。
发布于 2009-11-17 01:10:09
你在寻找另一种解析器。“不惜一切代价”解析器可以做您想做的事情。如果您从许多不同的来源获得XML,这是理想的。
如果你有一些来源,你可以解决他们的问题。例如,如果你得到的唯一问题是他们告诉你它是UTF-8,而原来它是ISO-8859-1,你可以运行它一次,发现它由于字符问题而失败,把XML从ISO-8859-1转换成UTF-8,然后再试一次。因为您知道错误在哪里,所以可以尝试进行某种修复。不过,走这条路很贵。
https://stackoverflow.com/questions/1729309
复制相似问题