各位解决下:怎样用dom4j 格式化xml到文件啊,下面的代码输出的格式是
<?xml version="1.0" encoding="UTF-8"?><students>
  <student>
    <name>java</name>
  </student>
</students>但是只是控制台是这种形式,怎样输出到文件也是这种美好好了的格式?(现在的情况是"<students><student><name>java</name></student></students>"在一行中)
try {
SAXReader reader = new SAXReader();
Document document = null;
try {
document = reader.read(new File("D:\\体检模板.xml"));
} catch (Exception e) {
System.out.println(e);
} try {
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(format); writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
} } catch (Exception e) {
e.printStackTrace();
}

解决方案 »

  1.   

    说明一下xml文件中是一行<students> <student> <name>java </name> </student> </students>
    现在怎样把xml文件中的标签格式化像控制台输出的一样
      

  2.   


    writer.write(document.asXML);输出的是下面的东西
    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Document&gt;&lt;TableName&gt;收文&lt;/TableName&gt;
      

  3.   

    说明一下writer.write(document);以后要的是下面的效果<?xml version="1.0" encoding="gb2312"?>
    <jsmsa>
      <fileInfo>
        <title>关于申请</title>
        <keyword>船舶 </keyword>
        <fromDept>信息中心</fromDept>
        <fileNumber>云海</fileNumber>
        <date>2008-07-24</date>
        <mainSend>办公室</mainSend>
        <copySend></copySend>
        <recid>17883</recid>
      </fileInfo>
    </jsmsa>