MissWolf

MissWolf

用DOM4J解析XML

      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

阅读更多
个人分类: Java
想对作者说点什么? 我来说一句

使用Dom4j解析复杂的XML文件

2009年02月19日 291KB 下载

没有更多推荐了,返回首页

不良信息举报

用DOM4J解析XML

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭