zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
  • 相关阅读:
    conda docker镜像
    知识图谱推理与实践 (2) -- 基于jena实现规则推理
    知识图谱推理与实践(1)
    Docker使用mysqldump命令备份导出mysql容器中的数据
    centos sudo ps查找并kill线程
    使用Docker安装mysql,挂载外部配置和数据
    使用rpm命令查看软件是否安装,卸载、安装软件
    mysql too many connection
    mysql timeout的详细介绍
    git创建/删除本地branch(分支),tag(标签)
  • 原文地址:https://www.cnblogs.com/szj-ang/p/7495395.html
Copyright © 2011-2022 走看看