2012-04-08 6 views
0

Я разрабатываю приложение, которое считывает данные из списка SharePoint в массив. Я собираюсь отображать эти данные на экране в виде текстовых полей. Однако одно из импортированных полей данных форматируется в html-коде разметки, например.xcode - Извлечение текста из html-кода

<div class="ExternalClass7E8EC81DFF944C7BB81DA896086ABDFF"><p> </p>
<div><span style="font-size:12pt"><font face="Calibri">Project Completion Date (A05-A07) <span>  </span><span>  </span>15<sup>th</sup> May 2012</font></span></div>
​ <p> </p></div>

Кто-нибудь знает, как я мог бы идти о извлечения текстового содержимого из этого? В качестве альтернативы, возможно, я должен смотреть на отображение этих данных в виде веб-страницы на экране? Если бы кто-нибудь мог указать мне в правильном направлении, пожалуйста?

Заранее большое спасибо за вашу помощь ...

ответ

2

HTML, как вывешено кодируются с «сущностями» кодами. Итак, первая задача - декодировать их, чтобы вернуться к фактическому HTML. Вы можете использовать для этого CFXMLCreateStringByUnescapingEntities().

Вы можете создать NSXMLDocument из результата с помощью опции NSXMLDocumentTidyHTML. Вы можете запросить -stringValue, чтобы получить простой текст.

В качестве альтернативы вы можете создать NSAttributedString с помощью -initWithHTML:documentAttributes:.

+0

Thanks Ken. Я решил пойти по экрану в виде маршрута веб-страницы, используя «loadHTMLString». Я передал ранее упомянутые данные в новое представление, но он отображается как html, а не как веб-страница. Любые подсказки, как я могу сделать это правильно с этого момента? Спасибо. –

+0

OK Я, наконец, отсортировал его - используя MREntitiesConverter для декодирования HTML для удаления объектов, а затем loadHTMLString, чтобы отобразить чистый html-код на экране в виде веб-страницы. –

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