我在iPhone App上使用NSXMLParser来解析RSS或Atom Feed Link的HTML文件。
一切正常,直到解析器找到包含没有CDATA声明的Javascript代码的<script>
元素,这会导致解析错误。
是否可以告诉解析器跳过名为<script>
的所有元素?
答案 0 :(得分:0)
为什么不实现解析器:parseErrorOccured:并告诉它优雅地失败?我不相信有一种方法可以说'跳过这个元素'
答案 1 :(得分:0)
我只能跳过一个元素,这是不可能的。但是,您可以使用正则表达式替换来过滤掉无效内容。
另一种可能性是使用Tidy在解析之前尝试清理它。