dom4j读取XML实现

 XML文件内容如下:case.xml

 
  
  
  
  
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <RESULT> 
  3.     <result> 
  4.         <name>张三</name> 
  5.         <age>24</age> 
  6.         <sex></sex> 
  7.         <addr>杭州汇文教育</addr> 
  8.     </result> 
  9.     <result> 
  10.         <name>张三</name> 
  11.         <age>24</age> 
  12.         <sex></sex> 
  13.         <addr>杭州汇文教育</addr> 
  14.     </result> 
  15.     <result> 
  16.         <name>张三</name> 
  17.         <age>24</age> 
  18.         <sex></sex> 
  19.         <addr>杭州汇文教育</addr> 
  20.     </result> 
  21. </RESULT> 
要求读出姓名,年龄,性别和地址?
JAVA代码实一如下:
 
  
  
  
  
  1. package com.test1; 
  2. import java.util.*; 
  3. import java.io.*; 
  4. import org.dom4j.*; 
  5. import org.dom4j.io.*; 
  6.  
  7. public class ReadXML_Dom4j { 
  8.     public static void main(String[] args) { 
  9.         //long lasting = System.currentTimeMillis(); 
  10.         try { 
  11.             File f = new File("E:/JavaWork/test/src/com/test1/case.xml"); 
  12.             SAXReader reader = new SAXReader(); 
  13.             Document doc = reader.read(f); 
  14.             Element root = doc.getRootElement(); 
  15.             Element foo; 
  16.             for (Iterator i = root.elementIterator("result"); i.hasNext();) { 
  17.                 foo = (Element) i.next(); 
  18.                 System.out.println("姓名:" + foo.elementText("name")); 
  19.                 System.out.println("年龄:" + foo.elementText("age")); 
  20.                 System.out.println("性别:" + foo.elementText("sex")); 
  21.                 System.out.println("地址:" + foo.elementText("addr")); 
  22.                 System.out.println(); 
  23.             } 
  24.         } catch (Exception e) { 
  25.             e.printStackTrace(); 
  26.         } 
  27.          
  28.     } 
运行结果:
姓名:张三
年龄:24
性别:男
地址:杭州汇文教育
 
姓名:张三
年龄:24
性别:男
地址:杭州汇文教育
 
姓名:张三
年龄:24
性别:男
地址:杭州汇文教育

你可能感兴趣的:(xml,dom4j)