Android: Как отобразить именованные символьные объекты из элементов CDATA при разборе с помощью XML DOM-парсера? - PullRequest
0 голосов
/ 22 октября 2011

При использовании Android DOM-парсера я подхожу к следующему элементу:

<![CDATA[
Widget1&#8230; Widget2&#8230; Widget3&#8230;
]]>

Я пытался заполнить текстовое представление с помощью Html.fromHtml, а также пытался вставить содержимое этого элемента в веб-представление.

оба метода отображают содержимое, но, кажется, удаляют именованные объекты символов

Что я могу сделать, чтобы сохранить форматирование / разметку?

Я читаю данные из RSS-канала, если это помогает.

Вот как выглядит мой экземпляр Webview

webview.loadData(((Node) nodeList.item(0)).getNodeValue(),  "text/html", "utf-8");

1 Ответ

1 голос
/ 22 октября 2011

У меня недавно была похожая проблема, и вот что сработало для меня.Я использовал jsoup.jar из http://jsoup.org/. Как только я добавил банку в свой проект, мне просто нужно было использовать следующую строку:

String htmlFreeString = Jsoup.parse( stringWithHtml ). text();

Затем я просто установил строку в качестве текстана мой TextView без проблем.

Надеюсь, что поможет.

...