我通過解析XML來創建'RSS Feed'應用程序。現在我想在詳細信息視圖中將內容加載到UIWebView
中,但不是作爲通用瀏覽器。我知道HTML內容可以加載到UIWebView
中,所以我想將XML提要的內容轉換爲HTML內容並將其加載到Web視圖中。將XML轉換爲HTML
這怎麼辦?
我通過解析XML來創建'RSS Feed'應用程序。現在我想在詳細信息視圖中將內容加載到UIWebView
中,但不是作爲通用瀏覽器。我知道HTML內容可以加載到UIWebView
中,所以我想將XML提要的內容轉換爲HTML內容並將其加載到Web視圖中。將XML轉換爲HTML
這怎麼辦?
通常,您可以使用XSLT將XML轉換爲XHTML。
不幸的是,正如以下SO問題所示,使用現有的libxslt(並在客戶端上完全解決問題)在iOS上由於某種原因是不允許的。或者至少在過去一直沒有被允許 - 不知道iOS 4.3以上版本是否仍然如此。
Alternative to NSXMLDocument on the iPhone for XSLT purposes
How do I include libxslt in my iPhone app?
No XSLTProcessor() support in Safari?
您可能需要實現服務器端解決方案。 (這可能不是一件壞事,因爲服務器端工作意味着更快的客戶端)
RSS應該爲每個提要都有一個「鏈接」標籤,該鏈接包含特定新聞標籤的URL 。你可以在uiWebView上加載鏈接。
另一種可能性是最近發佈的Saxon XSLT引擎的Saxon-CE javascript實現http://www.saxonica.com/ce/download.xml。我已經使用了一些在iOS Safari上實現的網站,並且他們似乎可以接受。 – nine9ths 2012-11-08 05:04:38