Android XML Rich Text Processing - PullRequest
       22

Android XML Rich Text Processing

2 голосов
/ 13 сентября 2011

Я использовал приведенный здесь учебник для разбора моего XML:

http://android -er.blogspot.com / 2010/05 / simple-rss-reader-iii-show-details-Once-Once.html

Проблема, с которой я сталкиваюсь, заключается в том, что при попытке прочитать в теге описания XML все, что я получаю, это:

<

The "Символ <"- это то место, куда должно идти описание.Это канал, который я читаю: <a href="http://www.calvaryccm.com/rss/devos.ashx" rel="nofollow noreferrer">http://www.calvaryccm.com/rss/devos.ashx

Пожалуйста, помогите мне решить мою проблему с получением реального текста в описании.Спасибо!

Ответы [ 3 ]

2 голосов
/ 15 сентября 2011

Я только что создал проект Android в Eclipse, используя код, который я скачал с сайта, который вы перечислили выше. Я только сделал одну модификацию к оригинальным источникам. Я изменил строку 33 в AndroidRssReader.java следующим образом:

            URL rssUrl = new URL("http://www.calvaryccm.com/rss/devos.ashx");

Корм ​​загружается и анализирует нормально. enter image description here

Ошибка синтаксического анализа является результатом изменений, внесенных в исходные источники.

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

Если данные в кодировке html, вы можете использовать один из следующих методов - или, если они не закодированы, вы можете заключить содержимое в теги CDATA.

Spanned spannedContent = Html.fromHtml(htmlString);
textView.setText(spannedContent, BufferType.SPANNABLE);

или

WebView webview = (WebView) findViewById(R.id.aWebView);
String htmlString = "<html><body>Some html</body></html>";
webview.loadData(htmlString, "text/html", "utf-8");
1 голос
/ 15 сентября 2011

Я обнаружил, что мне нужно обернуть теги RSS в теги CDATA, как показано здесь:

Запись ввода для веб-служб .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...