3

我在 iPhone 应用程序上使用 NSXMLParser 来解析 RSS 或 Atom 提要链接的 HTML 文件。

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

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

4

2 回答 2

0

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

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

于 2009-12-16T05:39:04.827 回答
0

为什么不直接实现 parser:parseErrorOccured: 并让它优雅地失败呢?我不相信有办法说“跳过这个元素”

于 2009-12-16T04:55:40.473 回答