Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转义XML中的特殊字符/符号?_Java_Xml_Set_Character - Fatal编程技术网

Java 转义XML中的特殊字符/符号?

Java 转义XML中的特殊字符/符号?,java,xml,set,character,Java,Xml,Set,Character,在使用数据库中的表创建XML时,我得到了许多特殊字符,如注册商标、商标、学位、不同标点符号等(它们以符号形式、十六进制、名称代码、数字代码的形式出现)。其他一些词,如,° 还有一些字符在我的XML中显示为x99、xEA等 在使用JAVA代码创建XML时,是否有一个库/API来处理所有这些问题。 我正在对XML使用“UTF-8”字符编码 此外,我无法清理数据库以获得一致的数据,因为它是生产数据。一个可能的选择是将数据包含在标记中,标记数据为可能包含标记的字符数据,但不应这样处理。有一种方法可以将文

在使用数据库中的表创建XML时,我得到了许多特殊字符,如注册商标、商标、学位、不同标点符号等(它们以符号形式、十六进制、名称代码、数字代码的形式出现)。其他一些词,如,°

还有一些字符在我的XML中显示为x99、xEA等

在使用JAVA代码创建XML时,是否有一个库/API来处理所有这些问题。 我正在对XML使用“UTF-8”字符编码


此外,我无法清理数据库以获得一致的数据,因为它是生产数据。

一个可能的选择是将数据包含在标记中,标记数据为可能包含标记的字符数据,但不应这样处理。

有一种方法可以将文本中带有特殊字符的文件转换为有效的XML。它还确保文件编码与声明中指定的内容匹配


还有一个Java开发人员套件,它允许您使用解析器解析这些文件(称为XPL),作为XML或预处理到XML的替代方法。它使用一个类似于StAX的进程,名为StAX-PL。

您只需将数据提供给一个XML API,它就会根据需要进行转义和取消转义。StringUtils.escapeXml()