• Java——JDOM生成XML


    JDOM 生成 XML 

    创建跟节点

    //创建一个根节点
    Element school =new Element("school");

    创建子节点,并且给子节点添加属性和属性值

    //创建子节点
    Element student = new Element("student");
    //给子节点添加属性和属性值
    student.setAttribute("id", "1");

    创建 student 的子节点,并且给节点添加内容 

    //给student创建子节点
    Element name = new Element("name");
    //给 name 节点添加内容
    name.setText("李小龙");

    把 name 节点添加到 student 节点当中

    //把 name 节点添加到 子节点当中
    student.addContent(name);

     把 student 节点添加到 根节点当中

    //把子节点添加到跟节点
    school.addContent(student);

    创建一个 Docuent 对象

    //生成一个Document 对象
    Document document = new Document(school);

    设置 xml 的格式以及编码格式

    Format format = Format.getCompactFormat();
    format.setIndent("");   //设置 xml 文档自动换行
    format.setEncoding("utf-8"); //设置 xml 文档的编码格式 

    创建 XMLOutputter 对象

    //创建XMLOutputter 对象
    XMLOutputter output =new XMLOutputter(format);

    利用output 将 Document  对象转换成 xml 文档

    //利用output 将 document 对象转换成 xml 文档
    output.output(document,new FileOutputStream(new File("newDOM4J.xml")));

    运行结果:

    <?xml version="1.0" encoding="utf-8"?>
    <school>
    <student id="1">
    <name>李小龙</name>
    </student>
    </school>

    完整代码:

    import org.jdom2.Document;
    import org.jdom2.Element;
    import org.jdom2.output.Format;
    import org.jdom2.output.XMLOutputter;
    
    public class createJDOM {
    
        public static void main(String[] args) {
            //创建一个根节点
            Element school =new Element("school");
            //创建子节点
            Element student = new Element("student");
            //给子节点添加属性和属性值
            student.setAttribute("id", "1");
            //给student创建子节点
            Element name = new Element("name");
            //给 name 节点添加内容
            name.setText("李小龙");
            //把 name 节点添加到 子节点当中
            student.addContent(name);
            //把子节点添加到跟节点
            school.addContent(student);
            //生成一个Document 对象
            Document document = new Document(school);
            
            Format format = Format.getCompactFormat();
            format.setIndent("");   //设置 xml 文档自动换行
            format.setEncoding("utf-8"); //设置 xml 文档的编码格式 
            //创建XMLOutputter 对象
            XMLOutputter output =new XMLOutputter(format);
            
            try {
                //利用output 将 document 对象转换成 xml 文档
                output.output(document,new FileOutputStream(new File("newDOM4J.xml")));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    使SourceInsight支持Python语言的方法
    图解Join
    EularProject 42:单词解码出来的三角形数
    android-async-http二次封装和调用
    #20 Valid Parentheses
    udev详解【转】
    linux下udev简介【转】
    Linux USB 驱动开发(一)—— USB设备基础概念【转】
    Android updater-scripts(Edify Script)各函数详细说明【转】
    OTA制作及升级过程笔记【转】
  • 原文地址:https://www.cnblogs.com/szj-ang/p/7495395.html
Copyright © 2020-2023  润新知