您的位置:首页

dom4j-2.1基础 addElement 添加操作-在最后一个指定复杂元素中添加一个简单元素

2017-10-18 11:09 603 查看
礼悟:
   公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。

jdk:1.8
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视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐