dom4j对xml文档的操作(续)
2011-07-10 21:08
295 查看
<?xml version="1.0" encoding="UTF-8"?> <书架> <书> <书名 name="jack">Java就业培训教程</书名> <作者>张孝祥</作者> <售价>88元</售价> </书> <书> <书名>JavaScript网页开发</书名> <作者>张孝祥</作者> <售价>28.00元</售价> </书> </书架>
package com.dom4j; import java.io.File; import java.io.FileOutputStream; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; import org.junit.Test; import org.xml.sax.DocumentHandler; public class Demo1 { //在指定的地方添加标签或属性 @Test public void add1() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element book = (Element) document.getRootElement().elements("书").get(1); List list = book.elements();//[书名、作者、售价] //book.addElement("售价").setText("45元");此处不能用setText()方法,其返回值为void。 Element price = DocumentHelper.createElement("售价"); price.setText("45元 "); price.setAttributeValue("id", "111"); //此处添加一个标签是对list集合的操作,将售价添加到第二个位置,第三个位置的值自动向后移。 list.add(2, price); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(new FileOutputStream("src/book.xml"),format); writer.write( document ); writer.close(); } //删除指定的标签。 @Test public void delete() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element book = (Element) document.getRootElement().elements("书").get(1); Element price = (Element) book.elements("售价").get(0); price.getParent().remove(price); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(new FileOutputStream("src/book.xml"),format); writer.write( document ); writer.close(); } //更新指定的标签 @Test public void update() throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element book = document.getRootElement().element("书"); book.element("售价").setText("88元"); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(new FileOutputStream("src/book.xml"),format); writer.write( document ); writer.close(); } }
相关文章推荐
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- 【JAVA与DOM4J实现对XML文档的CRUD操作】
- XML解析之使用DOM4j操作XML文档
- 通过dom4j对xml文档的读取操作工具类封装
- dom4j对xml文档的操作
- 使用dom4j解析xml文档以及用XPath实现相关的操作
- 用dom4j操作XML文档(收集)
- dom4j操作xml文档
- dom4j操作xml文档
- 通过dom4j对xml文档的读取操作工具类封装
- 利用Dom4j操作XML文档,Demo笔记
- dom4j相关操作,生成指定的xml文档-修改id为2的学生姓名-删除id为2的学生
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- Dom4j对XML文档的增删改查操作
- dom4j对xml文档的操作
- dom4j组件操作xml文档
- DOM4J与JDOM解析xml文档
- 使用DOM创建和操作XML文档
- xml文档解析 DOM和DOM4J分析
- java dom4j操作xml[转]