Java 使用DOM解析时更改XML头

Java 使用DOM解析时更改XML头,java,xml,fileparsing,Java,Xml,Fileparsing,我有一个输入xml文件,并尝试使用DOM编辑一些值和输出xml文件。 但是输出xml文件中的头正在更改 输入文件头 <?xml version="1.0" encoding="UTF-8"?> <ex:exchange xmlns:ns1="" xmlns:ns2="" xmlns:ns3="" xmlns:ns4=""> <ex:header> ........ ......... </ex:exchange> ........ ....

我有一个输入xml文件,并尝试使用DOM编辑一些值和输出xml文件。 但是输出xml文件中的头正在更改

输入文件头

<?xml version="1.0" encoding="UTF-8"?>
<ex:exchange
xmlns:ns1=""
xmlns:ns2=""
xmlns:ns3=""
xmlns:ns4="">
<ex:header>
........
.........
</ex:exchange>  

........
.........
但输出标题正在更改,如下所示

<?xml version="1.0" encoding="UTF-8" standalone="no"?><ex:exchange     xmlns:ns1=""     xmlns:ns2="" xmlns:ns3="" xmlns:ns4="">
<ex:header>
........
.........
</ex:exchange>  

........
.........

如何保留格式?

首先,XML中没有中断的意思。其次,视图取决于您希望查看XML文件的查看器程序(它是否识别文件格式)。第三,换行符取决于很多因素,比如操作系统、使用的解析器程序、解析器方法、xsd等等

但只知道输入和输出文件,帮助您并不容易:)