HTML转换没有正确发生

时间:2014-04-15 14:21:04

标签: java

我在字符串中以html格式获取文本。我的要求是在屏幕上正确显示。

我有一个Java方法,它在字符串变量中从数据库中读取此文本。我希望将其正确转换并显示为& gt,>必须显示等。

粘贴示例字符串:

<p> <notes displayasdescending="yes" showtimezone="no"><note><date domain="SVR_DATETIME">20140415T190620</date><timezone>India Standard Time</timezone><author username="jus739it">Angela Merkel</author><content>&lt;p&gt; new note&lt;br /&gt; &amp;nbsp;&lt;/p&gt;</content></note><note><date domain="SVR_DATETIME">20140415T191138</date><timezone>India Standard Time</timezone><author username="jus739it">Angela Merkel</author><content>&lt;p&gt; &lt;notes displayasdescending=&quot;yes&quot; showtimezone=&quot;no&quot;&gt;&lt;note&gt;&lt;date domain=&quot;SVR_DATETIME&quot;&gt;20140415T190620&lt;/date&gt;&lt;timezone&gt;India Standard Time&lt;/timezone&gt;&lt;author username=&quot;jus739it&quot;&gt;Angela Merkel&lt;/author&gt;&lt;content&gt;&amp;lt;p&amp;gt; new note&amp;lt;br /&amp;gt; &amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/content&gt;&lt;/note&gt;&lt;/notes&gt;&lt;/p&gt; &lt;p&gt; &lt;notes displayasdescending=&quot;yes&quot; showtimezone=&quot;no&quot;&gt;&lt;note&gt;&lt;content&gt; &lt;p&gt; new note&lt;/p&gt; &lt;p&gt; new&lt;/p&gt; &lt;p&gt; &amp;nbsp;&lt;/p&gt; &lt;p&gt; &amp;nbsp;&lt;/p&gt; &lt;/content&gt; &lt;p&gt; &amp;nbsp;&lt;/p&gt; &lt;/note&gt;&lt;/notes&gt;&lt;/p&gt;</content></note></notes></p> <p> <notes displayasdescending="yes" showtimezone="no"><note><content> <p> &nbsp;</p> <p> new note</p> <p> new note</p> <p> &nbsp;</p> <p> &nbsp;</p> </content></note></notes></p> 

1 个答案:

答案 0 :(得分:0)

正如我在上面的评论中所提到的,请使用此包:org.apache.commons.lang3.StringEscapeUtils

http://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/StringEscapeUtils.html

需要依赖jar:

的Maven:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.3</version>
</dependency>

样品:

import org.apache.commons.lang.StringEscapeUtils;

public class MyClass {
    public static void main(String[] args) {
    String str= "<content>&lt;p&gt; new note&lt;br /&gt; &amp;nbsp;&lt;/p&gt;</content>";

    String results = StringEscapeUtils.unescapeHtml(str);
   System.out.println(results);
}
}

输出:

<content><p> new note<br /> &nbsp;</p></content>