Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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_Stax - Fatal编程技术网

Java 如何克隆xml文件(完全相同的副本)

Java 如何克隆xml文件(完全相同的副本),java,xml,stax,Java,Xml,Stax,我正在使用StaX XMLEventReader和XMLEventWriter。 我需要修改保存在字节数组中的原始xml文件的临时副本。如果我这样做(为了调试,我正在写入文件): 克隆与起源不同 资料来源: 克隆: <VendorText textId="T_VendorText"></VendorText> 他为什么要挂上结束标签?源代码中没有这两个选项 如果您想要恰好是XML文档的字节流的精确副本,则必须将其作为字节流进行复制。您不能通过向XML解析器提供后

我正在使用StaX XMLEventReader和XMLEventWriter。 我需要修改保存在字节数组中的原始xml文件的临时副本。如果我这样做(为了调试,我正在写入文件):

克隆与起源不同 资料来源:


克隆:

<VendorText textId="T_VendorText"></VendorText>


他为什么要挂上结束标签?源代码中没有这两个选项

如果您想要恰好是XML文档的字节流的精确副本,则必须将其作为字节流进行复制。您不能通过向XML解析器提供后端来复制它,因为解析器前端的目的是将代码与可能不同但语义相同的功能隔离开来。例如,在您的例子中,指示空元素的两种方法

<VendorText textId="T_VendorText" />
<VendorText textId="T_VendorText"></VendorText>