开发者学堂课程【XML入门 :dom4j 里面封装方法的操作】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/37/detail/865
dom4j 里面封装方法的操作
目录
一、创建 util 包
二、创建 document 包
三、将回写 xml 封装
四、封装方法的好处
一、创建 util 包
首先创建一个包(util),util 是一个工具包。
创建的包的 Name 为 cn.itcast.utils,完成之后点击 Finish
二、创建 document 包
1.前提
将上节
//创建解析器
SAXReader saxReader = new SAXReader();
//得到 document
Document document = axReader.read(“src/p1.xml”);
两个代码封装成一个代码
2.写 document
package cn.itcast.utils;
public class Dom4jUtils {
//返回 document
public static Document getDocument(String path) {
//创建解析器
SAXReader reader = new SAXReader();
//得到 document
reader.read(path);
return null;
}
}
try {
reader.read(path);
} catch (DocumentException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
3.改进
try {
移动到上面;
} caych (DocumentException e) {
改为
} caych (Exception e) ;
{//TODO Auto-generated catch block
去掉。
//得到 document
Document document = reader.read(path);
return document;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
此时得到了 document 对象
5.注释原先的代码
//创建解析器
//SAXReader saxReader = new SAXReader();
//得到 document
//Document document = axReader.read(“src/p1.xml”);
Document document = Dom4jUtils("src/p1.xml");
三、将回写 xml 封装
1.原先代码
//回写 xml
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("src/p1.xml"),format);
xmlWriter.writer(document);
xmlWriter.close();
}
2.回写 xml 的方法
package cn.itcast.utils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class Dom4jUtils {
//回写 xml 的方法
public static void xmlWriters() {
OutpytFormat format = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(out,format)
第一个参数
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(""),format) new FileOutputStream
后面还要加一个路径
3.传递参数
//回写 xml 的方法
public static void xmlWriters(String path,Document document) {
OutpytFormat format = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("path"),format);
xmlWriter.write(document);
xmlWriter.close();
}
4.此时显示异常,添加 try,catch
//回写 xml 的方法
public static void xmlWriters(String path,Document document) {
try {
OutpytFormat format = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("path"),format);
xmlWriter.write(document);
xmlWriter.close();
}catch(Exception e) {
e.printStackTrace();
}
}
5.注释原先的代码
//回写 xml
/*OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("src/p1.xml"),format);
xmlWriter.writer(document);
xmlWriter.close();*/
Dom4jUtils.xmlWriters("src/p1.xml",document);
}
四、封装方法的好处
提高代码开发速度,可以提交代码可维护性
比如想要修改文件路径(名称),这个时候只需要修改常量,其他代码不需要做任何改变。