使NSXMLParser跳过一个元素

时间:2009-12-16 04:52:24

标签: javascript iphone objective-c xhtml nsxmlparser

我在iPhone App上使用NSXMLParser来解析RSS或Atom Feed Link的HTML文件。

一切正常,直到解析器找到包含没有CDATA声明的Javascript代码的<script>元素,这会导致解析错误。

是否可以告诉解析器跳过名为<script>的所有元素?

2 个答案:

答案 0 :(得分:0)

为什么不实现解析器:parseErrorOccured:并告诉它优雅地失败?我不相信有一种方法可以说'跳过这个元素'

答案 1 :(得分:0)

我只能跳过一个元素,这是不可能的。但是,您可以使用正则表达式替换来过滤掉无效内容。

另一种可能性是使用Tidy在解析之前尝试清理它。