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文档的创建!