您的位置:首页 > 其它

使用dom4j创建一个xml文件

2017-01-13 20:16 399 查看
#解析xml文件
##
###xml是什么?
    EXtensible  Markup Language
    可扩展置标语言
    可扩展标记语言
    可延伸标示语言
###置标是什么?
    标记
###xml常见格式:
    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <servlet>
        <servlet-name>名字</servlet-name>
        <servlet-class>全类名</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>名字</servlet-name>
        <url-pattern>路径</url-pattern>
    </servlet-mapping> 
###用java解析xml文档方法:
    dom
    sax
    jdom
    dom4j**    
##为什么使用dom4j?
    它是jdom的一种智能分支。
    合并了许多超出基本xml文档表示的功能
    集成的Xpath支持、xml Schema支持、用于大文档或者流化文档的基于事件的处理
    提供了构建文档表示的选项
    并行访问功能
##使用dom4j创建一个xml文件
    

1. 创建一个根节点

2. 创建元素,作为根元素

3. 设置当前元素为根元素

4. 设置属性

5. 加入子元素

6. 设置属性值

7. 设置文本内容

8. 输出控制台

9. 将xml写入到文件中

10. 设置格式,格式化

###
#代码
    package com;

    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.XMLWriter;
    
    
    /*
     * 用dom4j创建xml文件
     * 1.创建模板 引入jar包  dom4j下的包
     * 2.将dom4j-1.6.1.redhat-7.jar放在lib文件下,Build path 一下
     * 1-2步将环境搭建好了
     * -----------------
     * 3.创建一个主方法
     * 4.创建模板dom
     * 
     */
    public class TestWriteDom {

    public static void main(String[] args) throws IOException {
        Document dom ; //声明dom
        dom = DocumentHelper.createDocument(); //创建document
        Element person = dom.addElement("person");//创建节点
        dom.setRootElement(person);//设置根节点
        Element son = person.addElement("son");//创建子节点
        son.addAttribute("id", "1");//添加属性
        son.addAttribute("calss", "喵星人");
        Element name = son.addElement("name");//添加名称节点
        name.setText("喵星小路");//设置节点值
        Element sex = son.addElement("sex");//添加名称节点
        sex.setText("男");//设置节点值
        Element age = son.addElement("age");//添加名称节点
        age.setText("12");//设置节点值
        
        /*
         * 设置格式
         * 1,。缩进
         * 2.是否要换行
         * 3.编码格式
         */
        OutputFormat out = new OutputFormat(" ", true, "gbk");
        
        //写入控制台    
        XMLWriter writer = new XMLWriter(out);
    
        //将dom对象写入控制台
        writer.write(dom);
        
        //写入到文件中
        FileOutputStream fileOutputStream = new FileOutputStream("PERSON.XML");
        XMLWriter writer1 = new XMLWriter(fileOutputStream,out);
        
        //将dom对象写入
        writer1.write(dom);
        
        
        }
    }

#生成的xml文件
    <?xml version="1.0" encoding="gbk"?>

    <person>
     <son id="1" calss="喵星人">
      <name>喵星小路</name>
      <sex>男</sex>
      <age>12</age>
     </son>
    </person>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: