用DOM4J解析XML

原创 2005年05月27日 09:48:00

      dom4j.jar:
  dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。 下载地址:http://www.dom4j.org //现在是最新版是1。6我下是的1.5的我们先新建一个XML文件

<?xml version="1.0" encoding="UTF-8"?>

<table name="logSearch">
  <row>
       <test>Test Xml</test>

 </row>

</table>

import java.io.*;
import java.util.*;
import java.util.Date;
import java.text.*;
import org.dom4j.*;
import org.dom4j.io.*;

public class MyXmlDemo{

 private String strFileName="D:/firewolf/Data/SearchLog2005.xml";
 private File xmlFile;
 public MyXmlDemo(){
  try
  {
   xmlFile=new File(strFileName);      // Assgin XML File
   SAXReader reader=new SAXReader();    //Connstructor SAXReader Object 
   Document xmlDoc=reader.read(xmlFile);    // Read xml stream
   Element root=xmlDoc.getRootElement();    //Get the root node  of XML File
   List    listRowSet=xmlDoc.selectNodes("//row/test");   //Get the rowset
   for(Iterator i=listRowSet.iterator();i.hasNext();){
    Element ele=(Element)i.next();
    System.out.println("Test   "+ele.getText());
    
   }

    
  }catch(Exception e){
   System.out.print(e.getMessage());
  }

 public static void main(String [] args){

    MyXmlDemo demo=new MyXmlDemo();

  

  }
}
这里我使用了XPATH在跳到指定结点更多功能大家去看它的API文档吧!HOHO

使用dom4j解析器解析xml文件

解析xml文件目前用得最多的就是Dom4j解析器,被很多企业认可,在这之前还有w3c发布的dom解析器,但后来逐渐被弃用了,Dmo4j解析器使用起来更简单,逻辑更清晰,备受开发者喜爱。 Dom4j解...
  • weixin_36146275
  • weixin_36146275
  • 2017年02月21日 19:53
  • 1248

dom4j解析soap xml

做项目,客户给的webService接口,传入一个用户名,来获取数据。先用的RPCServiceClient serviceClient = new RPCServiceClient(); Opt...
  • Myc_CSDN
  • Myc_CSDN
  • 2017年01月18日 09:06
  • 1418

用dom4j解析xml文件并执行增删改查操作

xml文件: 用dom4j解析xml文件 packa...
  • jay92520
  • jay92520
  • 2016年11月02日 14:18
  • 322

使用dom4j把XML文件解析成JavaBean

使用dom4j把XML文件解析成JavaBean前言:下面是我需要解析的XML文件 0x01 LKJ2000...
  • u013165487
  • u013165487
  • 2015年08月03日 11:34
  • 1395

java dom4j解析XML读取数据源配置的代码实例

java dom4j解析XML读取数据源配置的代码实例 源代码下载地址:http://www.zuidaima.com/share/1796449490865152.htm...
  • yaerfeng
  • yaerfeng
  • 2016年06月02日 13:42
  • 2668

使用Dom4j解析XML

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源...
  • redarmy_chen
  • redarmy_chen
  • 2013年10月23日 12:06
  • 281580

使用Dom4j解析XML案例

.sida.xml描述四大名著的操作,文件内容如下 [html] view plain copy xml version="1.0" encoding="UTF-8"?>   ...
  • hebo5207_
  • hebo5207_
  • 2017年02月19日 14:22
  • 518

Dom4j方式解析XML乱码问题详解

1.  引起乱码的原因 现象:将内存中的Document对象保存到持久化设备生成XML文件后,XML文件无法正常打开,出现乱码。 表面原因:因为XML文件的真正格式(即XML文件保存在持久化设备上...
  • MyTroy
  • MyTroy
  • 2014年11月30日 17:06
  • 1624

JAVA 使用Dom4j 解析XML

解析XML的方式有很多,本文介绍使用dom4j解析xml文件
  • yyywyr
  • yyywyr
  • 2014年08月03日 18:01
  • 86937

xml之DOM方式解析,DOM4J工具解析原理

DOM解析原理: DOM解析原理:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到x...
  • qq_32059827
  • qq_32059827
  • 2016年05月26日 16:18
  • 1847
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用DOM4J解析XML
举报原因:
原因补充:

(最多只允许输入30个字)