博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML(五)dom4j增删改查
阅读量:4980 次
发布时间:2019-06-12

本文共 2804 字,大约阅读时间需要 9 分钟。

book2.xml

 

xml version="1.0" encoding="UTF-8"?> <书架> <书> <书名>JAVA</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> </书架>

 

增删改查方法:

public class dom4j2 {	public static void main(String[] args) throws Exception {		// find();		// add();		// update();		// del();		// attr();	}	private static void attr() throws Exception {		SAXReader reader = new SAXReader();		Document document = reader.read("book2.xml");		Element rootElement = document.getRootElement();		Element bookEle = rootElement.element("书");		bookEle.addAttribute("出版社", "xxxxxx");		// 查询出版社		String publish = bookEle.attributeValue("出版社");		System.out.println(publish);		// 删除出版社		Attribute attr = bookEle.attribute("出版社");		attr.getParent().remove(attr);		XMLWriter writer = new XMLWriter(new FileOutputStream("book2.xml"),				OutputFormat.createPrettyPrint());		writer.write(document);		writer.close();	}	private static void del() throws Exception {		SAXReader reader = new SAXReader();		Document document = reader.read("book2.xml");		Element rootElement = document.getRootElement();		Element price2Ele = rootElement.element("书").element("特价");		price2Ele.getParent().remove(price2Ele);		XMLWriter writer = new XMLWriter(new FileOutputStream("book2.xml"),				OutputFormat.createPrettyPrint());		writer.write(document);		writer.close();	}	private static void update() throws Exception {		SAXReader reader = new SAXReader();		Document document = reader.read("book2.xml");		Element rootElement = document.getRootElement();		rootElement.element("书").element("特价").setText("50");		XMLWriter writer = new XMLWriter(new FileOutputStream("book2.xml"),				OutputFormat.createPrettyPrint());		writer.write(document);		writer.close();	}	public static void add() throws Exception {		SAXReader reader = new SAXReader();		Document document = reader.read("book2.xml");		Element rootElement = document.getRootElement();		// 创建 
<特价>
结点 设置标签体 Element price2 = DocumentHelper.createElement("特价"); price2.setText("23232"); // 获取父节点 并挂载 Element bookEle1 = rootElement.element("书"); bookEle1.add(price2); // 将内存中的dom树写到xml文件里 // 方法1 // FileWriter fw = new FileWriter("book2.xml"); // document.write(fw); // fw.flush(); // fw.close(); // 方法2 XMLWriter writer = new XMLWriter(new FileOutputStream("book2.xml"), OutputFormat.createPrettyPrint());// 格式化xml文件 writer.write(document); writer.close(); } public static void find() throws Exception { SAXReader reader = new SAXReader(); Document document = reader.read("book2.xml"); Element rootElement = document.getRootElement(); List
elements = rootElement.elements(); Element book2Ele = elements.get(1); System.out.println(book2Ele.element("书名").getText()); }}

 

转载于:https://www.cnblogs.com/liguangsunls/p/7371923.html

你可能感兴趣的文章
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>