package cn.itcast.xml.parser.dom4j;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
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;
import org.junit.Test;
public class Demo2 {
private Document getDocument() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/cn/itcast/xml/parser/dom4j/car.xml"));
return document;
}
private void writerToFile(Document document)throws Exception{
//取得输出格式
OutputFormat format = OutputFormat.createPrettyPrint();
//设置XML输出的编码方式
format.setEncoding("UTF-8");
//将内存中的字节转换成字符
Writer writer = new OutputStreamWriter(new FileOutputStream("src/cn/itcast/xml/parser/dom4j/car.xml"),"UTF-8");
//创建dom4j的输出字符流
XMLWriter xmlWriter = new XMLWriter(writer,format);
//真正输出
xmlWriter.write(document);
//关闭流
xmlWriter.close();
}
@Test
public void create() throws Exception{
Document document = this.getDocument();
Element rootElement = document.getRootElement();
Element carElement = rootElement.element("汽车");
carElement.addElement("单价").setText("25万");
this.writerToFile(document);
}
@Test
public void update() throws Exception{
Document document = this.getDocument();
Element rootElement = document.getRootElement();
Element carElement = (Element) rootElement.elements("汽车").get(1);
carElement.element("产地").setText("广州");
this.writerToFile(document);
}
@Test
public void delete() throws Exception{
Document document = this.getDocument();
Element rootElement = document.getRootElement();
Element priceElement = rootElement.element("汽车").element("单价");
priceElement.getParent().remove(priceElement);
this.writerToFile(document);
}
}
分享到:
相关推荐
通过DOM4j实现xml文件中数据的增删改查,xml文件就类似于数据库
利用Dom4j生成XML和解析XML
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
Dom4J生成XML的完整方法希望大家能用到
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
简单的读取xml,利用dom4j读写xml实例xmldemo
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
完整的讲解一个dom4j对xml的增删改查
Dom4j解析教程。详细讲解如何使用dom4j解析xml,简单易懂。
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
dom4j解析xml实例,dom4j解析xml实例,dom4j解析xml实例,
XSD使用dom4j校验XML
Java用dom4j对xml进行增删改查操作,提供这个资料给大家参考。
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
例题采用的是dom4j对xml的操作,包含了对xml的增加删除修改操作.
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法