这是关于从通过解析器从数据库内部检索的 XML 文件中的特殊字符解码。我们得到的部分数据是
"qutes", sigle quotes', namne?
在这里,XML 字符 '"
应该被转换为像 " 这样的普通引号。类似的方式'''
是单引号(撇号)。在 JAVA 中有没有办法做到这一点。如果您需要任何信息,请告诉我。
这是关于从通过解析器从数据库内部检索的 XML 文件中的特殊字符解码。我们得到的部分数据是
"qutes", sigle quotes', namne?
在这里,XML 字符 '"
应该被转换为像 " 这样的普通引号。类似的方式'''
是单引号(撇号)。在 JAVA 中有没有办法做到这一点。如果您需要任何信息,请告诉我。
如果您使用 Stax 或 DOM 解析您的 XML,这将被自动处理。如果没有,这里有一个重复的线程:如何解码字符串中编码的特殊 XML 字符?
试试这个:StringEscapeUtils.unescapeHTML()
将包含实体转义的字符串取消转义为包含与转义对应的实际 Unicode 字符的字符串。支持 HTML 4.0 实体。例如,字符串 "
<Français>
" 将变为 "<Français>
" 如果实体无法识别,则将其单独保留,并逐字插入结果字符串中。例如“>&zzzz;x
”将变为“>&zzzz;x
”。
您可以使用 PrintWriter 。印刷厂 您现在还可以使用 XPL 而不是 XML 来存储数据。XPL 与 XML 类似,但允许在文本元素中使用特殊字符。
利用:
还可以考虑使用 JAXB,它将为您完成所有转换。