1

这是关于从通过解析器从数据库内部检索的 XML 文件中的特殊字符解码。我们得到的部分数据是

"qutes", sigle quotes', namne? 

在这里,XML 字符 '"应该被转换为像 " 这样的普通引号。类似的方式'''是单引号(撇号)。在 JAVA 中有没有办法做到这一点。如果您需要任何信息,请告诉我。

4

4 回答 4

2

如果您使用 Stax 或 DOM 解析您的 XML,这将被自动处理。如果没有,这里有一个重复的线程:如何解码字符串中编码的特殊 XML 字符?

于 2012-04-17T10:05:41.067 回答
1

试试这个:StringEscapeUtils.unescapeHTML()

将包含实体转义的字符串取消转义为包含与转义对应的实际 Unicode 字符的字符串。支持 HTML 4.0 实体。例如,字符串 " &lt;Fran&ccedil;ais&gt;" 将变为 " <Français>" 如果实体无法识别,则将其单独保留,并逐字插入结果字符串中。例如“ &gt;&zzzz;x”将变为“ >&zzzz;x”。

于 2012-04-17T10:04:34.860 回答
0

您可以使用 PrintWriter 。印刷厂 您现在还可以使用 XPL 而不是 XML 来存储数据。XPL 与 XML 类似,但允许在文本元素中使用特殊字符

于 2015-02-22T10:33:06.277 回答
0

利用:

http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html#parseString%28java.lang.String%29

还可以考虑使用 JAXB,它将为您完成所有转换。

于 2012-04-17T10:19:26.217 回答