• 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();
            } 
        }
    }
  • 相关阅读:
    oracle列合并
    Java移位操作符
    angularjs 事件向上向下传播
    angularjs 路由 ngRoute tab切换
    angularjs 自定义服务
    angularjs 服务供应商
    angularjs 缓存 $q
    angularjs $location 服务
    angularjs $http 服务
    angularjs 自定义指令 directive
  • 原文地址:https://www.cnblogs.com/szj-ang/p/7495574.html
Copyright © 2020-2023  润新知