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);
        }

    }

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

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

  • 相关阅读:
    CentOS安装系统时硬盘分区建议
    Linux下的gpt分区
    如何解决Win10账户没有了管理员权限
    redis数据的清空以及回滚
    禅道的作用以及安装
    Java数组的内存图
    Java中的内存划分
    进制
    Java数组
    Java方法的重载(Overload)
  • 原文地址:https://www.cnblogs.com/aasu/p/9170282.html
Copyright © 2011-2022 走看看