dom4j 里面封装方法的操作| 学习笔记

简介: 快速学习 dom4j 里面封装方法的操作。

开发者学堂课程【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);

}

 

四、封装方法的好处

提高代码开发速度,可以提交代码可维护性

比如想要修改文件路径(名称),这个时候只需要修改常量,其他代码不需要做任何改变。

相关文章
|
5天前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
16天前
|
缓存 编解码 JavaScript
DOM 和 BOM 在项目中应用时的性能优化方法
【10月更文挑战第19天】总之,优化 DOM 和 BOM 的性能需要综合考虑多个方面,通过合理的设计和技术手段,提升项目的运行效率和用户体验。在实际开发中,要不断地进行性能优化实践,以适应不断变化的需求和技术发展。
|
6天前
|
JavaScript 前端开发 API
|
6月前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
XML DOM通过属性(如nodeName、nodeValue、parentNode、childNodes和attributes)和方法提供编程接口,让开发者用JavaScript等语言以节点方式交互XML。属性描述节点信息,方法执行操作,如删除节点。
|
1月前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
28 0
|
6月前
|
XML JavaScript 前端开发
属性和方法向 XML DOM 定义了编程接口
XML DOM 提供编程接口,通过属性和方法操作XML结构。使用JavaScript等语言,可访问和修改节点。属性如nodeName、nodeValue揭示节点信息,方法如getElementsByTagName、appendChild、removeChild实现查找、添加和删除节点功能。节点对象x的应用示例贯穿其中。
|
3月前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
39 0
|
5月前
|
JavaScript 前端开发
DOM操作有哪些方法可以改变元素的样式?
【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
38 2
|
6月前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
**XML DOM 提供编程接口,将XML转换为节点对象,便于通过JS等语言操作。属性如 nodeName、nodeValue、parentNode、childNodes 和 attributes 描述节点详情。方法用于执行操作,如删除节点。**
|
5月前
|
XML JavaScript 前端开发
属性和方法向 XML DOM 定义了编程接口
XML DOM 是一个编程接口,它将XML表示为节点对象集合,可通过JavaScript等语言访问。接口通过属性和方法定义,属性如nodeName、nodeValue显示节点信息,方法如getElementsByTagName、appendChild、removeChild执行操作。例如,x.nodeName返回节点名称,x.appendChild(node)添加子节点。