如题,在开发中会遇到这种小问题,记录下来供参考。
关键在于OutputFormat的应用,如果需要输出的XML文件中产生换行,设置newLines属性,需要缩进则设置indent属性。
下面附加了测试代码:
public static void main(String[] args) {
Document document = DocumentHelper.createDocument();
Element employees=document.addElement("employees");
Element employee=employees.addElement("employee");
Element name= employee.addElement("name");
name.setText("ddvip");
Element sex=employee.addElement("sex");
sex.setText("m");
Element age=employee.addElement("age");
age.setText("29");
try {
OutputFormat of = new OutputFormat();
of.setIndent(true);
of.setNewlines(true);
Writer fileWriter=new FileWriter("f:/test.xml");
XMLWriter xmlWriter=new XMLWriter(fileWriter,of);
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}