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;i books){ for(Iterator iterator=books.iterator();iterator.hasNext();){ Bookbook=iterator.next(); System.out.println(book); } } /** *该方法实现了对xml文档的读取功能 * *@paramdocument *@return */ privatestaticList readAllElementsFromXMLDocument(Documentdocument){ List books=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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。