用dom4j对xml进行创建、加载和更新
来源:互联网 发布:女士手表 知乎 编辑:程序博客网 时间:2024/04/28 12:36
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class Dom4j_Test {
/**
* @param args
*/
//加载现有的xml文件到内存中
public void load(String paht){
Document doc = null;
Element root = null;
List<Element> list = null;
SAXReader reader = new SAXReader();
try {
doc = reader.read(new File(paht));
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(doc != null){
root = doc.getRootElement();
list = root.element("students").elements("student");
for(Iterator<Element> it=list.iterator();it.hasNext();){
Element element = it.next();
System.out.print(element.attributeValue("id")+" "+element.elementText("name")+" ");
System.out.println(element.elementText("gender"));
}
}
}
//创建一个xml的数据岛,并写进数据
public void create(String path){
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");
Element elm = root.addElement("book");
elm.addText("Java");
root.addElement("book").addAttribute("id", "2").addText("C#");
try {
XMLWriter writer = new XMLWriter(new FileWriter(path));
writer.write(document);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//更新现有的xml文件(以追加元素为例)
public void update(String path){
SAXReader reader = new SAXReader();
Document doc = null;
try {
doc = reader.read(new File(path));//将现有的xml文件读进内存
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//开始修改xml文件(在内存中修改)
if(doc != null){
Element elm = doc.getRootElement().element("students");
Element elm2 = elm.addElement("student").addAttribute("id", "3");
elm2.addElement("name").addText("Jennet");
elm2.addElement("gender").addText("female");
//将修改后的xml文件写到磁盘上
try {
XMLWriter writer = new XMLWriter(new FileWriter(path));
writer.write(doc);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dom4j_Test test = new Dom4j_Test();
test.create("my2.xml");
test.load("my1.xml");
test.update("my1.xml");
}
}
- 用dom4j对xml进行创建、加载和更新
- 用dom4j对xml进行创建、加载和更新
- dom4j对xml文件进行更新操作
- 使用dom4j对xml文件进行读取和输出操作
- 用dom4j+xpath的方式对xml文件进行读取
- dom4j对xml进行读写操作
- Java 利用DOM4J对XML进行查询
- dom4j对多个xml进行合并
- DOM4J创建和修改XML
- DOM4j创建和输出xml
- Dom4j创建和解析XML
- dom4j创建和解析xml
- 利用dom4j创建XML和解析XML
- 利用dom4j创建XML和解析XML
- Dom4J解析XML和创建XML文件
- dom4J创建xml和解析xml文件
- 【XML解析】使用Dom4j对XML进行SAX解析
- xml-使用dom4j对xml文件进行crud操作
- 归纳一些网上取JAVA路径的方法
- Android开发之TabHost与LayoutInflater的综合应用
- 通过NSScanner读取text文档
- 防止刷新/后退引起的重复提交问题的Java Token代码
- spring 简单配置aop 拦截
- 用dom4j对xml进行创建、加载和更新
- JDK1.4+Tomcat5.5 WEB 电子杂志
- ZK框架学习步骤
- android布局属性详解
- 本地化显示错误
- ASP.NET MVC3 快速入门
- dom4j写入xml文件示例
- 解决resize多次执行的问题
- note110714