使NSXMLParser跳过一个元素

3
我在iPhone应用程序中使用NSXMLParser解析HTML文件以寻找RSS或Atom Feed链接。一切工作正常,直到解析器找到一个包含没有CDATA声明的Javascript代码的
2个回答

0
为什么不直接实现 parser:parseErrorOccurred: 方法并要求它优雅地失败呢?我不认为有一种方法可以说“跳过此元素”。

很遗憾,我无法完成此操作,因为我需要提取RSS Feed的链接并保存它。我已经在几个页面上尝试过了,它可以工作(即使调用parseErrorOccurred),但如果链接标签之前有一个脚本标签,解析器将会中止而不执行任何操作。 - Lex

0

据我所知,无法仅跳过一个元素。但是您可以尝试使用正则表达式替换来过滤掉无效内容。

另一个可能的方法是在解析之前使用Tidy进行清理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接