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

    }

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

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

  • 相关阅读:
    anaconda安装TensorFlow
    复习NLP-实战(三)
    复习NLP-实战(二)
    复习NLP-实战(一)
    python爬虫实战
    WebSocket实战(一)
    不上传图片直接本地预览
    oracle导出
    使用正则表达式验证学习成绩分数
    限制文本框,文本域输入的字符数量
  • 原文地址:https://www.cnblogs.com/aasu/p/9170282.html
Copyright © 2011-2022 走看看