• Java——DOM4J生成XML


    DOM4J生成XML

    创建Document 对象,代表整个 XML 文档

    //创建Document 对象,代表整个 xml文档
    Document document = DocumentHelper.createDocument();

    创建根节点

    //创建根节点
    Element school = document.addElement("school");

    创建子节点以及子节点的属性和属性值

    //创建子节点
    Element student = school.addElement("student"); 
    //子节点的属性
    student.addAttribute("id", "1");

    创建 student下的子节点以及添加内容

    //创建 student下的子节点
    Element name = student.addElement("name");
    //添加内容
    name.setText("张三");

     自动格式话 XML 文件

    //自动格式化xml 文件
    OutputFormat format = OutputFormat.createPrettyPrint();

    创建 XML 文件

    //创建 XML 文件
    File file =new File("DOM4JXML.xml");
    
    XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);
    //特殊字符,是否转义,默认为true
    writer.setEscapeText(false);
    writer.write(document);
    writer.close();

    运行结果:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <school>
      <student id="1">
        <name>张三</name>
      </student>
    </scho

    完整代码:

    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.XMLWriter;
    
      public class createDOM4JTest {
    
        public static void main(String[] args) {
            //创建Document 对象,代表整个 xml文档
            Document document = DocumentHelper.createDocument();
            //创建根节点
            Element school = document.addElement("school");
            
            //创建子节点
            Element student = school.addElement("student"); 
            //子节点的属性
            student.addAttribute("id", "1");
            //创建 student下的子节点
            Element name = student.addElement("name");
            //添加内容
            name.setText("张三");
            
            //自动格式化xml 文件
            OutputFormat format = OutputFormat.createPrettyPrint();
            //创建 XML 文件
            File file =new File("DOM4JXML.xml");
            //XMLWriter writer;
            try {
                XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);
                //特殊字符,是否转义,默认为true
                writer.setEscapeText(false);
                writer.write(document);
                writer.close();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } 
        }
    }
  • 相关阅读:
    拜访优达学城上海总部
    ipad pro 文章
    探寻阿里云服务器迈入2.0时代的技术要点
    体验阿里云SSD云盘+ECS(I/O优化)的性能
    在iOS中使用OpenSSL的Public Key 进行加密
    使用FIR.im发布自己的移动端APP
    使用AFNetWorking 实现以Basic Authentication方式获取access-token
    使用AFNetWorking读取JSON出现NSCocoaErrorDomain Code=3840的解决方法
    #听云博客大赛#如何在自己的App嵌入听云产品监控App性能
    给自己的XTC820摆拍一下。
  • 原文地址:https://www.cnblogs.com/szj-ang/p/7495574.html
Copyright © 2020-2023  润新知