Android XML富文本处理

时间:2011-09-13 14:35:42

标签: android xml rss xml-parsing sax

我使用此处列出的教程来解析我的XML:

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

我遇到的问题是当我尝试读取XML描述标记时,我得到的是:

<

“&lt;”符号是描述应该去的地方。这是我正在阅读的Feed:http://www.calvaryccm.com/rss/devos.ashx

请帮助我解决将真实文本纳入说明的问题。谢谢!

3 个答案:

答案 0 :(得分:2)

我刚刚使用从上面列出的网站下载的代码在eclipse中创建了一个android项目。我只对原始来源做了一次修改。我将AndroidRssReader.java中的第33行更改为:

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

Feed加载并解析得很好。 enter image description here

解析错误是您对原始源所做的更改的结果。

答案 1 :(得分:1)

我发现我需要将我的RSS标签包装在CDATA标签中,如下所示:

Writing input for .NET web services

答案 2 :(得分:1)

如果数据是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");