编码的HTML存储在XML下

时间:2014-08-22 14:11:30

标签: android html

最近在Android中制作一个feed分析器应用程序时,我遇到了一个XML文件,其中HTML代码存储在其中并且编码如下......

.......<a href="http://xxx.xxx/movie/Earth_1991"><img style="float:left" src="http://xxx.xxx/attachments/Earth_1991/poster_med.jpg" alt="Earth (1991) -  xxx-xxx" /></a><br />  <a href="http://www.imdb.com/title/tt0102536/">http://www.imdb.com/title/tt0102536/</a><br />IMDB Rating: 7.8/10<br />......

这是什么类型的编码技术? 和 我如何将其更改为正常的HTML STRING?

2 个答案:

答案 0 :(得分:1)

这些称为HTML实体。您可以在此处对其进行编码和解码:http://www.web2generators.com/html/entities

答案 1 :(得分:1)

这是通过 HTML实体在HTML中表达特殊字符(包括HTML保留字符)的 方式。

撤消”此编码的方式取决于您用于编码HTML的方法。例如在PHP中你有这对夫妇 htmlentities()编码和html_entity_decode()以反转过程。

Android示例

如果你的内部有HTML,例如,String.xml如下:

<resources>
    <string name="hello">&lt;div&gt;</string>
</resources>

在您的代码中:getResources().getString(R.string.hello);将评估为<div>。然后您可以按如下方式使用它:

TextView hello = (TextView) findViewById( R.id.hello );
hello.setText( Html.fromHtml( getString ( R.string.hello ) ) );

查看herehere