java - 将所有 xml 实体更改为 html

标签 java xml

我正在阅读一个可能包含 XML 实体(如  )的文档。

由于我需要导出 txt 文件,因此我必须手动将实体从 XML 转换为文本。

如下所示。

reader = new BufferedReader(new InputStreamReader(is, "utf-8"));
while ((s = reader.readLine()) != null) {
 if (s.equals("&#160"))
   s= " ";
}

由于有很多 xml 实体,我想将它们全部转换为  ->space 之类的文本,并且更愿意避免 if then,是否有通用的方法来做到这一点?

最佳答案

当您从 中提取数字时,您可以执行以下操作:

(new String(new byte[]{(byte)160}, "ISO-8859-1")).

以下是实体映射:HTML ISO-8859-1 Reference

关于java - 将所有 xml 实体更改为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867964/

相关文章:

java - 如何更改firebase中的数据并检查id自动增量

java - 在java中为以下数据选择完美的数据结构

java - 日期之间的Mysql不起作用

java - 使用 Java 连接到 Ubuntu 服务器时出现 "FtpProtocolException: Welcome message ..."

javascript - xml, xsl Javascript排序

java - Mockito:如何模拟 XML Document 对象以从 XPath 检索值

java - Magento Java Soap 无效的 XML 响应

java - 将 JLabel 放在 JPanel 之上

java - 添加自定义边框以在运行时查看

android - 天文台字体在android中没有改变