2009-12-16 78 views
3

我在iPhone應用程序上使用NSXMLParser來解析RSS或Atom Feed鏈接的HTML文件。讓NSXMLParser跳過元素

一切運行正常,直到解析器找到一個<script>元素包括Javascript代碼沒有CDATA宣言,這將導致解析錯誤。

可以告訴解析器跳過所有命名<script>的要素是什麼?

回答

0

爲什麼不執行解析器:parseErrorOccured:並告訴它優雅地失敗?我不相信有一種方法說「跳過這個元素」

+0

不幸的是我不能這樣做,因爲我需要提取一個RSS源的鏈接,然後保存它。 我已經嘗試了幾個頁面,它的工作原理(如果parseErrorOccurred被調用),但如果在鏈接標記之前有一個腳本標記,解析器會中止沒有做任何事情。 – Lex 2009-12-16 04:59:40

0

這是不可能的,據我所知,只是跳過的元素。但是,您可能能夠使用正則表達式替換來過濾掉無效內容。

另一種可能是在解析之前使用Tidy來清理它。