码迷,mamicode.com
首页 > 编程语言 > 详细

dom4j 简单实例,通过java代码读,写xml文件

时间:2015-08-25 23:08:40      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

项目会用到下面两个jar包

 

技术分享

package com.xml.writer;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.xml.sax.XMLReader;

public class XmlWriter {

public static void main(String[] args) {
// TODO 自动生成的方法存根
//xmlWriter();
xmlReader();

}

//已知标记符的名字,解析xml
private static void xmlReader() {
// TODO 自动生成的方法存根

SAXReader reader = new SAXReader();
Document doc;
try {
doc = reader.read(new File("xml.xml"));
//读取xml文件,获取Document对象
Element root=doc.getRootElement();//获取根节点
System.out.println(root.getName());
List<Element> list=root.elements();//获取该节点的子节点
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i).getName());//节点名
System.out.println(list.get(i).getText());//节点值
}
} catch (DocumentException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

}

private static void xmlWriter() {
// TODO 自动生成的方法存根
Document doc=DocumentHelper.createDocument();
Element root=DocumentHelper.createElement("student");

doc.add(root);

root.addAttribute("id","1");

Element nameElement=root.addElement("name");
Element sexElement=root.addElement("sex");

nameElement.addText("张三");
sexElement.addText("男");

try {
XMLWriter writer=new XMLWriter(new FileOutputStream("xml.xml"),OutputFormat.createPrettyPrint());
writer.write(doc);
writer.flush();
writer.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}

}

dom4j 简单实例,通过java代码读,写xml文件

标签:

原文地址:http://www.cnblogs.com/jiuzheyange/p/4758625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!