利用Dom4j创建xml文档

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


 

原文地址:https://www.cnblogs.com/wuyida/p/6300454.html