2010-01-21 63 views
1
<item> 
<data> 
    <![CDATA[ 
    <p>Test</p> 
    <p><strong>Hi!</strong><br />Hello.</p> 
    ]]> 
</data> 
</item> 

使用TouchXML /的NSXMLParser我怎麼能只提取HTML部分轉換成字符串/合適的數據格式,這樣我可以在一個UIWebView顯示呢?提取HTML在iPhone

這是絕對有可能:http://code.google.com/p/touchcode/issues/detail?id=36&can=1&q=cdata

+0

沒有XML解析器應該解析CDATA節http://www.w3schools.com/xmL/xml_cdata.asp – 2010-01-21 15:13:55

+0

CDATA是您存儲HTML或包含「<」和「&」字符的其他數據的唯一方式,I請考慮鏈接意味着解析器不應該自動*將節點解析爲正常節點。 CXMLNode被實現以便它可以處理解析CDATA。 – Dot 2010-01-21 15:21:31

+0

通過正常的'&' - 轉義,你當然可以在沒有CDATA部分的情況下存儲'<'和'&'。您應該閱讀「」的文本內容,而不是關心它是來自CDATA部分還是純文本。 – bobince 2010-01-21 16:46:42

回答

3

TouchXML會自動解析它。如果你檢索到CXMLElement的stringValue,你會得到完整的「raw」html,並且正確地形成。

+0

確實!自動CDATA解析並將HTML清理成NSString,將其放入UIWebView中,使用'[myWebView loadHTMLString:myHTMLString baseURL:[NSURL URLWithString:@「http://www.mysite.com」]];' – Dot 2010-01-23 21:59:54