各位解决下:怎样用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();
}
<?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();
}
现在怎样把xml文件中的标签格式化像控制台输出的一样
writer.write(document.asXML);输出的是下面的东西
<?xml version="1.0" encoding="UTF-8"?> <Document><TableName>收文</TableName>
<jsmsa>
<fileInfo>
<title>关于申请</title>
<keyword>船舶 </keyword>
<fromDept>信息中心</fromDept>
<fileNumber>云海</fileNumber>
<date>2008-07-24</date>
<mainSend>办公室</mainSend>
<copySend></copySend>
<recid>17883</recid>
</fileInfo>
</jsmsa>