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

Использование TouchXML/NSXMLParser Как я могу извлечь только часть HTML в строку/соответствующий формат данных, чтобы я мог отображать ее в UIWebView?Извлечение HTML из узла CDATA в 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 –

+0

CDATA - это единственный способ хранения HTML или других данных, содержащих символы «<» и «&», I подумайте, что означает ссылка, что парсер не должен * автоматически * анализировать узел как обычный узел. CXMLNode реализован так, что он может обрабатывать разбор CDATA. – Dot

+0

Вы можете, конечно, хранить литералы '' '' '' '' 'и' '' без раздела CDATA, с помощью обычного '&' -escaping. Вы должны прочитать текстовое содержимое '', не заботясь, было ли оно изнутри раздела CDATA или просто обычного текста. – bobince

ответ

3

TouchXML будет разбирать его автоматически. Если вы получите stringValue CXMLElement, вы получите полный «raw» html back, правильно сформированный.

+0

Действительно! Автоматический анализ CDATA и очистка HTML в NSString для его использования в UIWebView используют '[myWebView loadHTMLString: myHTMLString baseURL: [NSURL URLWithString: @" http://www.mysite.com "]]; – Dot

Смежные вопросы