您的位置:首页
dom4j-2.1基础 addElement 添加操作-在最后一个指定复杂元素中添加一个简单元素
2017-10-18 11:09
603 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
初始的XML文件
代码
程序执行后的XML文件
dom4j解析XML文件十分优秀,开源软件,值得努力学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
jdk:1.8
xml:1.0
dom4j:2.1.0
os:windows7 x64
ide:MyEclipse 2017
xml:1.0
dom4j:2.1.0
os:windows7 x64
ide:MyEclipse 2017
初始的XML文件
<?xml version="1.0" encoding="utf-8"?> <shopping> <book> <name>诗</name> <price>100.00</price> <count>30</count> </book> <book> <name>礼</name> <price>100.00</price> <count>30</count> </book> <book> <name>易</name> <price>100.00</price> <count>30</count> </book> </shopping>
代码
package jizuiku.dom4jDemo; import java.io.FileOutputStream; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * dom4j 添加操作-在最后一个book中添加一个comment元素 * * @author 给最苦 * @version V17.10.16 */ public class AddNodeAtEndDemo { public static void main(String[] args) throws DocumentException, Exception { // 创建解析器 SAXReader saxReader = new SAXReader(); // 得到document String url = "src/jizuiku/dom4jDemo/xmlForShopping.xml"; Document document = saxReader.read(url); // 得到根节点 Element root = document.getRootElement(); // 根节点shopping下有多个book List<Element> bookList = root.elements("book"); Element lastBook = bookList.get(bookList.size() - 1); Element commentNode = lastBook.addElement("comment"); commentNode.setText("五星好评"); // 回写操作 XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(url),OutputFormat.createPrettyPrint()); xmlWriter.write(document); xmlWriter.close(); } }
程序执行后的XML文件
<?xml version="1.0" encoding="UTF-8"?> <shopping> <book> <name>诗</name> <price>100.00</price> <count>30</count> </book> <book> <name>礼</name> <price>100.00</price> <count>30</count> </book> <book> <name>易</name> <price>100.00</price> <count>30</count> <comment>五星好评</comment> </book> </shopping>
dom4j解析XML文件十分优秀,开源软件,值得努力学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- dom4j-2.1基础 createElement 在一个指定的简单元素之前,添加新的一个简单元素
- dom4j-2.1基础 element 查询操作-得到第一个指定简单元素的值
- dom4j-2.1基础 elements 查询操作-得到所有指定简单元素的值
- dom4j-2.1基础 remove 删除复杂元素中的一个简单元素
- XMLSchema基础 choice 复杂元素中只能出现多个简单元素中的一个
- dom4j-2.1基础 attributeValue 得到指定元素的指定属性值
- java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)
- 设计一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作
- delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如
- 一个链表L 一个链表P 包含升序排列的整数 操作PrintLots(L,P)将打印L中那些由P所指定的位置上的元素
- 简单操作权限就一个函数足够了,甚至5-6个表足够可以了,没必要搞那么复杂,也没必要瞎搞误人子弟啊
- 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返 回栈中最小元素的操作。
- 简单操作权限就一个函数足够了,甚至5-6个表足够可以了,没必要搞那么复杂,也没必要瞎搞误人子弟啊
- mysql 数据库简单操作,文本添加元素
- iOS 通过添加线程依赖和信号量结合实现一个复杂界面请求多个接口时按指定顺序执行
- Python3 Tkinter基础 OptionMenu 将一个列表中的元素 添加到 下拉列表框的选项中
- android 给LinearLayout中添加一定数量的控件,并让着一定数量的控件从右到左移动,每隔若干秒停顿一下,最后一个view链接第一个view,然后继续移动循环往复,形成一个死循环简单动画效果
- Django 一个简单的图书管理程序(六 添加CSV文件导入导出操作)
- 简单操作权限就一个函数足够了,甚至5-6个表足够可以了,没必要搞那么复杂,也没必要瞎搞误人子弟啊
- 《c++ 操作xml加载时添加元素简单测试小程序》