zoukankan      html  css  js  c++  java
  • dom4j里面封装方法的操作

    animal.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <animal>
      <cat id1="sususu">
        <name>汤姆</name>  
        <color>black</color>  
        <age>30</age>  
        <sex>男</sex>
      </cat>  
      <friend>丫丫</friend>  
      <cat>
        <name>丑小鸭</name>  
        <color>yellow</color>  
        <age>15</age>
      </cat>
    </animal>

    代码的封装

    dom4jClass.java

    package example4;

    import java.io.FileOutputStream;

    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;

    class dom4jClass {
        public static final String path="src/example4/animal.xml";
        public static Document getDocument(){
            SAXReader saxreader = new SAXReader();
            try {
                Document document = saxreader.read(path);
                return document;
            } catch (DocumentException e) {
                e.printStackTrace();        
            }
            return null;
        }
        
        public static void xmlWriter(Document document) {
            try {
            OutputFormat format = OutputFormat.createPrettyPrint();
            XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(path), format);
            xmlWriter.write(document);
            xmlWriter.close();
            }catch(Exception e) {
                e.printStackTrace();
            }
        }
        
    }

    dom4j.java

    class dom4j{

    public static void main(String[] args) throws Exception {
            modifyAge();
        }

    // 修改第一个cat下的<age>30</age>
        public static void modifyAge() throws Exception {
            /*SAXReader saxReader = new SAXReader();
            Document document = saxReader.read("src/example4/animal.xml");*/
            Document document=dom4jClass.getDocument();
            Element root = document.getRootElement();
            Element cat1 = root.element("cat");
            Element age = cat1.element("age");
            age.setText("30");
            /*OutputFormat format = OutputFormat.createPrettyPrint();
            XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("src/example4/animal.xml"), format);
            xmlWriter.write(document);
            xmlWriter.close();*/
            dom4jClass.xmlWriter(document);
        }

    }

    ****代码封装使用的几大好处:可以提高代码的复用性,提高开发效率。

      对于一些配置性文件,可以封装起来,可以方便以后修改。

  • 相关阅读:
    element中表单验证实例
    element中时间选择组件,设置default-value无效
    vue中,基于vue-seamless-scroll的无缝滚动实例
    element 表格多选时,修改选中行的背景色
    计算机组成原理11-DMA、数据完整性、分布式计算、大型DMP系统
    计算机组成原理10-总线、输入输出设备、I/O、机械硬盘、SSD硬盘
    计算机组成原理9-CPU组成、缓存、内存
    java基础-字符串
    SQL Server
    BG.Hive
  • 原文地址:https://www.cnblogs.com/aasu/p/9170282.html
Copyright © 2011-2022 走看看