我在iPhone應用程序上使用NSXMLParser來解析RSS或Atom Feed鏈接的HTML文件。讓NSXMLParser跳過元素
一切運行正常,直到解析器找到一個<script>
元素包括Javascript代碼沒有CDATA宣言,這將導致解析錯誤。
可以告訴解析器跳過所有命名<script>
的要素是什麼?
我在iPhone應用程序上使用NSXMLParser來解析RSS或Atom Feed鏈接的HTML文件。讓NSXMLParser跳過元素
一切運行正常,直到解析器找到一個<script>
元素包括Javascript代碼沒有CDATA宣言,這將導致解析錯誤。
可以告訴解析器跳過所有命名<script>
的要素是什麼?
爲什麼不執行解析器:parseErrorOccured:並告訴它優雅地失敗?我不相信有一種方法說「跳過這個元素」
這是不可能的,據我所知,只是跳過的元素。但是,您可能能夠使用正則表達式替換來過濾掉無效內容。
另一種可能是在解析之前使用Tidy來清理它。
不幸的是我不能這樣做,因爲我需要提取一個RSS源的鏈接,然後保存它。 我已經嘗試了幾個頁面,它的工作原理(如果parseErrorOccurred被調用),但如果在鏈接標記之前有一個腳本標記,解析器會中止沒有做任何事情。 – Lex 2009-12-16 04:59:40