如何在从java重写xml时保持相同的缩进?

如何在从java重写xml时保持相同的缩进?,java,xml,dom,Java,Xml,Dom,我有一个java代码,它使用DOM解析策略将输出写入XML。编写后的XML的内容如下 <L-1><?xm-replace_text {L-1}?></L-1> <L-1> <?xm-replace_text {L-1}?> </L-1> 为什么会出现缩进问题?您应该指定缩进量 示例: tra

我有一个java代码,它使用DOM解析策略将输出写入XML。编写后的XML的内容如下

<L-1><?xm-replace_text {L-1}?></L-1>
<L-1>
                                  <?xm-replace_text {L-1}?>
                                </L-1>

为什么会出现缩进问题?

您应该指定缩进量

示例

transformer.setOutputProperty( OutputKeys.INDENT, "yes" );  
String propertyFormat1 = "b;http://xml.apache.org/xsltd;indent-amount";
String propertyFormat2 = "{http://xml.apache.org/xslt}indent-amount";

// this  
// transformer.setOutputProperty( propertyFormat1 , "2" );  
// or, the following  
transformer.setOutputProperty( propertyFormat2, "2" );  
参考一些示例

transformer.setOutputProperty( OutputKeys.INDENT, "yes" );  
String propertyFormat1 = "b;http://xml.apache.org/xsltd;indent-amount";
String propertyFormat2 = "{http://xml.apache.org/xslt}indent-amount";

// this  
// transformer.setOutputProperty( propertyFormat1 , "2" );  
// or, the following  
transformer.setOutputProperty( propertyFormat2, "2" );  
  • (就此)