【发布时间】:2015-05-17 01:07:04
【问题描述】:
我有一个包含符号 '< (' 的 XML 文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<parent>
<child><100</child>
</parent>
我使用方法读取了这个值:
public String getValue(String parentTag, int parentIndex)
{
Node root = m_doc.getElementsByTagName(parentTag).item(parentIndex);
return root.getTextContent();
}
并将其显示在带有 HTML 的 JLabel 中:
JLabel label = new JLabel("<html><b>"+docXml.getValue("negative", 0) +"</b></html>");
但是这个值显示没有符号。如果您不使用 HTML,则会显示它。如何使这个符号用 HTML 显示?谢谢!
附言> (>) 符号显示正确!
【问题讨论】:
-
您可能需要转义您尝试显示的内容。您可以使用 apache commons 来解决
StringEscapeUtils.escapeHtml(String)的问题。否则你可以手动转义5个更常见的字符来转义:&-->&amp;,&lt;,>-->&gt,'--> @987654331 @,"-->&#x22
标签: java html xml swing jlabel