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.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();
}
}
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
此方法解析xml时,不受xml层级的限制。文件中包含了说明文档,java类,以及所使用到的*.jar。并对代码做了注释让你一目了然……
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
Dom4j解析xml与配置文件的小例子,简单的Dom4j的小应用。
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
利用dom4j--读取xml文件。 代码简洁易懂。
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
使用dom4j 和本地dom 解析xml 文件
dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中
// 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
读取XML文件的四种方法,详细介绍了dom,jdom,dom4j,sax
前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myEclipse部署运行,即可从...
工程包括 DOM4J 处理 xml 全过程(读取,增加,修改,删除) 内包括 xml, java解析类,要用到的包,附详细注释 希望給大家学习解析xml提供点点补助! [在IBM developerWorks上面可以找到一篇文章,对主流的Java XML...
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
NULL 博文链接:https://qiaokeli.iteye.com/blog/1790138
使用DOM4j技术快速解析XML文件,提高开发效率
DOM4J性能最好,连Sun的JAXM也在用DOM4J.目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J.