zoukankan      html  css  js  c++  java
  • 利用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文档的创建!


     

  • 相关阅读:
    在Ubuntu下安装Apache
    linux 安装jdk 配置tomcat
    linux命令——rmdir
    linux命令——rm
    WebApi路由解析增加版本控制
    eclipse Dynamic web module相关问题
    mysql 5.7.18 windows zip安装
    微信扫描二维码登录网站技术原理
    Maven实战(八)——常用Maven插件介绍(下)
    Maven实战(七)——常用Maven插件介绍(上)
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300454.html
Copyright © 2011-2022 走看看