java使用DOM4J对XML文件进行增删改查操作
本文实例为大家分享了java使用DOM4J对XML文件进行增删改查操作的具体代码,供大家参考,具体内容如下
源代码:
DOM4j.java
packagecom.zc.homeWork19;
importjava.io.FileWriter;
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
importorg.dom4j.Document;
importorg.dom4j.Element;
importorg.dom4j.io.SAXReader;
importorg.dom4j.io.XMLWriter;
importcom.zc.homeWork19.Book;
publicclassDOM4j{
publicstaticvoidmain(Stringargs[])throwsException{
/**
*第一步,得到document对象。
*/
Documentdocument=getDocument();
/**
*第二步,修改得到的document对象
*/
/**
*首先,读取功能
*/
Listbooks=readAllElementsFromXMLDocument(document);
traverseBooks(books);
/**
*其次,修改功能修改内容:将id为b002的元素的title改为JavaCore,Price改为100.01
*/
ModifyInformationOfXMLDocument(document);
/**
*再者:实现删除功能删除内容:删除掉id为book1的元素内容。
*/
deleteInformationOfXMLDocument(document);
/**
*最后:实现添加i新元素功能添加内容:id为book3,title内容为:凤姐玉照,price内容为10000.00
*/
addNewBookToXMLDocument(document);
/**
*第三步:将得到的document对象持久化保存到硬盘(XML)
*/
writeToNewXMLDocument(document);
}
/**
*实现了添加新节点:book的功能
*
*@paramdocument
*/
privatestaticvoidaddNewBookToXMLDocument(Documentdocument){
Elementroot=document.getRootElement();
ElementnewBook=root.addElement("book");
newBook.addAttribute("id","book3");
Elementtitle=newBook.addElement("title");
title.setText("凤姐玉照");
Elementprice=newBook.addElement("price");
price.setText("10000.01");
}
/**
*该方法实现了使用dom4j的删除元素的功能
*
*@paramdocument
*/
privatestaticvoiddeleteInformationOfXMLDocument(Documentdocument){
Elementroot=document.getRootElement();
for(Iteratorit=root.elementIterator();it.hasNext();){
Elementbook=(Element)it.next();
Stringid=book.attributeValue("id");
if("book1".equals(id)){
Elementparent=book.getParent();
parent.remove(book);
}
}
}
/**
*该方法的作用是修改document中的内容将id为b002的元素的title改为JavaCore,Price改为100.01
*
*@paramdocument
*/
privatestaticvoidModifyInformationOfXMLDocument(Documentdocument){
Elementroot=document.getRootElement();
Listbooks=root.elements();
for(inti=0;ibooks){
for(Iteratoriterator=books.iterator();iterator.hasNext();){
Bookbook=iterator.next();
System.out.println(book);
}
}
/**
*该方法实现了对xml文档的读取功能
*
*@paramdocument
*@return
*/
privatestaticListreadAllElementsFromXMLDocument(Documentdocument){
Listbooks=newArrayList();
Elementroot=document.getRootElement();
Listlist=root.elements();
for(inti=0;i
Book.java
packagecom.zc.homeWork19;
publicclassBook{
publicStringtitle;
publicdoubleprice;
publicStringid;
publicStringgetTitle(){
returntitle;
}
publicvoidsetTitle(Stringtitle){
this.title=title;
}
publicdoublegetPrice(){
returnprice;
}
publicvoidsetPrice(doubleprice){
this.price=price;
}
publicStringgetId(){
returnid;
}
publicvoidsetId(Stringid){
this.id=id;
}
publicStringtoString(){
return"图书ISBN为:"+id+"书名为:"+title+"价格为:"+price;
}
}
book.xml
JAVA编程思想
80.00
JAVA编程理论
100.00
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。