Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 StAX XML解析器未转义单引号(&;apos;)_Java_Xml_Parsing - Fatal编程技术网

Java StAX XML解析器未转义单引号(&;apos;)

Java StAX XML解析器未转义单引号(&;apos;),java,xml,parsing,Java,Xml,Parsing,我们使用StAX解析器读取大型XML文件,去掉一些元素/属性并编写XML文件 源XML文件是有效的XML文件,即具有所有XML特殊字符(,,”,,,,,,,,,,,,,,,,,,) 当StaX解析器在输出文件中写入这些特殊字符时,它正在转义,&字符,而不是',“字符,即在输出文件中,我们可以看到',”字符,尽管输入文件有其转义版本 在将输出发送到StaX parserwriteAttribute方法之前,我尝试使用String.replaceAll(“'”,“'”)方法进行替换 但是由

我们使用StAX解析器读取大型XML文件,去掉一些元素/属性并编写XML文件

源XML文件是有效的XML文件,即具有所有XML特殊字符(

当StaX解析器在输出文件中写入这些特殊字符时,它正在转义
&
字符,而不是
'
字符,即在输出文件中,我们可以看到
'
字符,尽管输入文件有其转义版本

在将输出发送到StaX parser
writeAttribute
方法之前,我尝试使用
String.replaceAll(“'”,“'”)方法进行替换

但是由于StAX解析器已经转义,&字符的输出显示为
&;载脂蛋白

你能告诉我在StAX解析器API中有什么配置/实用性来解决这个问题吗


或者,关于使用另一个XML编写器工具来解决此问题的任何其他建议?

如果单引号出现在由单引号括起的属性值中,则只需要转义单引号。否则,没有任何理由转义它们。

只有当它们出现在由单引号括起的属性值中时,才需要转义单引号。否则,没有任何理由逃避它们。

我同意:我认为上述问题没有“问题”。一切都按规定进行。我同意:我不认为上面的问题有“问题”。一切按规定进行。