DocumentHelper是使用Dom4j的辅助类的集合,利用它我们可以创建xml文档,接下来我们就使用它来创建一个简单的xml文档。
// //创建文档 第一种方式
// Document document=DocumentHelper.createDocument();
// //创建、设置文档的根元素节点
// Element rootElement=DocumentHelper.createElement("person");
// document.setRootElement(rootElement);
//第二种方式
Element rootElement=DocumentHelper.createElement("person");
Document document=DocumentHelper.createDocument(rootElement);
//给根元素添加属性
rootElement.addAttribute("name","刘亦菲");
//添加子元素
Element element1=rootElement.addElement("白人");
element1.setText("很白");
Element element2=rootElement.addElement("黑人");
element2.setText("很黑");
XMLWriter writer=new XMLWriter();
try {
//讲xml文档输出到控制台上
writer.write(document);
} catch (IOException e) {
e.printStackTrace();
}
}
输出的结果是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<person name="刘亦菲"><白人>很白</白人><黑人>很黑</黑人></person>
若需要将其输出到xml文件里,可以这样写:
XMLWriter writer=new XMLWriter(new FileOutputStream("person.xml"));
writer.write(document);
这样我们就完成创建了一个简单的xml,person.xml,但是我们会发觉他的输出并不好看,不用担心,我们可以来设置它的输出格式,Dom4j为我们提供了一个类OutputFormat类来设置它的输出格式,有四种方法可以供我们选择,具体的可以参考Dom4j API文档!我们选用其中的一种来设置xml的输出格式.
OutputFormat(String indent, boolean newlines)
Creates an OutputFormat
with the given indent added with optional newlines between the Elements.
indent 代表縮进的空白,后面的布尔值表示是否在每个元素之间增加新行。
OutputFormat format=new OutputFormat(" ", true);
XMLWriter writer=new XMLWriter(new FileOutputStream("person.xml"), format);
writer.write(document);
输出结果是这样的.
<?xml version="1.0" encoding="UTF-8"?>
<person name="刘亦菲">
<白人>很白</白人>
<黑人>很黑</黑人>
</person>
这样我们就完成一个xml文档的创建!