Java 关于W3CDOM更新xml文件
我想使用w3c.dom更新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
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相同。