这是写入的代码: 
                    document是个参数 OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");
        format.setExpandEmptyElements(true);
        format.setTrimText(false);
        format.setIndent(true);      // 设置是否缩进                 
        format.setIndent(" ");     // 以空格方式实现缩进 
        format.setNewlines(true);    // 设置是否换行 
        format.setSuppressDeclaration(true);   XMLWriter formatWriter = new XMLWriter(new FileOutputStream(new File("config/xxx.xml")),format);
            formatWriter.write(document);
                      formatWriter.close();

解决方案 »

  1.   

    你说的这个方法还是不行,因为我的标签里<Place>
    <name>JZTE   </name>
    <LookAt>
    ...
    </LookAt>
    <styleUrl>...</styleUrl>
    <Point>...</Point>
    </Place>
    name 里面需要保留空格的
      

  2.   

    不使用createPrettyPrint(),
    new 一个
      

  3.   

    恩,其实,要是new一个的话,是没有问题的,关键是所有的新插入标签的都在一行,太难看了,其实我的目的很简单呀,就是标签带缩进,而且标签里的空格保留,怎么这么难呢。难道dom4j不能解决这个问题吗,好纠结呀