dom4j生成xml与解析xml
1、解析xml
<?xml version="1.0" encoding="gbk"?>
<a>
<user id="1">
<name>jack</name>
<age>23</age>
</user>
<user id="2">
<name>lucy</name>
<age>22</age>
</user>
</a>
------------------------------------------------------------------------------------
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class MyXMLReader {
public static void main(String[] arge) {
try {
SAXReader reader=new SAXReader();
Document doc=reader.read(new File("c://test2.xml"));
Element root= doc.getRootElement();
Iterator iterator=root.elementIterator("user");
while(iterator.hasNext()){
Element user=(Element)iterator.next();
String id=user.attributeValue("id");
System.out.println("id号码:"+id);
String name=user.elementText("name");
System.out.println("用户名字:"+name);
String age=user.elementText("age");
System.out.println("年龄:"+age);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
==========================================================
2、生成xml文档与修改xml文档
import java.io.FileWriter;
import java.io.Writer;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class Dom4JXML {
public void createXML(){
Document doc=DocumentHelper.createDocument();
Element rootEle=doc.addElement("emps");
rootEle.addComment("这是一个dom4j生成的XML文件");
Element empEle=rootEle.addElement("emp");
empEle.addAttribute("id", "1");
Element nameEle=empEle.addElement("name");
nameEle.setText("jack");
Element sexEle=empEle.addElement("sex");
sexEle.addText("man");
try{
Writer out=new FileWriter("c://emps.xml");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setIndent(true);
format.setNewlines(true); //设置换行
format.setEncoding("GBK");
XMLWriter writer= new XMLWriter(out,format);
writer.write(doc);
writer.close();
System.out.println("生成的emps.xml成功。");
}catch(Exception e){
e.printStackTrace();
}
}
public void updateXML(){
try {
SAXReader reader= new SAXReader();
Document doc=reader.read("c://emps.xml");
List listId=doc.selectNodes("//emps//emp//@id");
Iterator idIterator=listId.iterator();
while(idIterator.hasNext()){
Attribute attribute=(Attribute)idIterator.next();
attribute.setValue("001");
}
List listName=doc.selectNodes("//emps//emp//name");
Iterator nameIterator=listName.iterator();
while(nameIterator.hasNext()){
Element eleName= (Element)nameIterator.next();
eleName.setText("张三");
}
List listSex=doc.selectNodes("//emps//emp");
Iterator sexIterator=listSex.iterator();
while(sexIterator.hasNext()){
Element eleSex=(Element)sexIterator.next();
Iterator ite=eleSex.elementIterator("sex");
while(ite.hasNext()){
Element sexEle=(Element)ite.next();
eleSex.remove(sexEle);
}
}
Writer out=new FileWriter("c://emps(update).xml");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter writer= new XMLWriter(out,format);
writer.write(doc);
writer.close();
System.out.println("生成的emps(update).xml成功。");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
Dom4JXML dom4jxml=new Dom4JXML();
dom4jxml.createXML();
dom4jxml.updateXML();
}
}
分享到:
相关推荐
NULL 博文链接:https://sxpujs.iteye.com/blog/375485
Dom4j 读写 XML
java中dom4j读写XML(项目中含所需要的jar包)
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
Dom4j解析教程。详细讲解如何使用dom4j解析xml,简单易懂。
简单的读取xml,利用dom4j读写xml实例xmldemo
完整的讲解一个dom4j对xml的增删改查
dom4j是非常优秀的xml解析包,操作起来读写xml非常方便。把自己写的一个读写dom4j.xml实例共享给大家
使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)
使用dom4j读写XML文档 1.获取文档的根节点. Element rootElm = document.getRootElement(); 2.取得某节点的单个子节点. Element memberElm=root.element("member");// "member"是节点名 3.取得节点的文字 String ...
使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点
总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。
例题采用的是dom4j对xml的操作,包含了对xml的增加删除修改操作.
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
java操作xml源码 操作方式包括:dom和dom4j dom是W3C规范,比较典型的JAVA操作XML方式,适用于小型文件。 dom4j是开源的性能以及效率最好的,也是一个典型例子。...采用dom4j写xml 以及dom4j方式读XML
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
Java用dom4j对xml进行增删改查操作,提供这个资料给大家参考。