用DOM4J解析XML

来源:互联网 发布:汽车用品用什么软件 编辑:程序博客网 时间:2024/04/28 20:30

      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