Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 关于W3CDOM更新xml文件_Java_Xml_Dom_Transform - Fatal编程技术网

Java 关于W3CDOM更新xml文件

Java 关于W3CDOM更新xml文件,java,xml,dom,transform,Java,Xml,Dom,Transform,我想使用w3c.dom更新xml并创建一个新文件。我使用过这样的转换: TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(newXml); StreamResult result = new StreamRes

我想使用w3c.dom更新xml并创建一个新文件。我使用过这样的转换:

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(newXml);
StreamResult result = new StreamResult(target);
transformer.transform(source, result);
我使用setTextContent将文档文件更新为newxml, 但是新的fileresult编码与newXml不同。 我知道我可以用

transformer.setOutputProperty(OutputKeys.ENCODING, newXml.getXmlEncoding());
但我希望结果文档类型和编码排版与原始filenewXml相同


希望有人知道怎么做,谢谢~

您可以使用base64编码-解码模式。首先将xml转换为base64,然后再将其转换为xml。

您可以使用base64编码-解码模式。首先将xml转换为base64,然后再将其转换为xml。

转换器使用的底层输出流是使用相同的模式创建的编码,所以应该没有问题。我检查了新的fileresult,编码是,但是目标是如何定义的?目标没有具体定义。我希望目标的编码和定义与原始filenewxml相同。转换器使用的底层输出流是使用相同的编码创建的,因此应该没有问题。我检查了新的fileresult,编码是,但是目标是如何定义的?目标没有具体定义。我希望目标的编码和定义与原始filenewxml相同。