DOM4J解析XML

Java代码 复制代码
  1. package com.xml.parseXml;   
  2.   
  3. import java.io.InputStream;   
  4. import java.io.InputStreamReader;   
  5. import java.io.Reader;   
  6. import java.util.Iterator;   
  7.   
  8. import org.dom4j.Document;   
  9. import org.dom4j.Element;   
  10. import org.dom4j.io.SAXReader;   
  11.   
  12. import com.xml.bean.Address;   
  13. import com.xml.bean.ReadXmlFileStream;   
  14.   
  15.   
  16. public class DOM4JParseXml {   
  17.   
  18.     private static Address address = new Address();   
  19.   
  20.     public static void main(String[] args) {   
  21.         long starttime = System.currentTimeMillis();   
  22.   
  23.         try {   
  24.             InputStream in = ReadXmlFileStream.getXmlFileStream();   
  25.   
  26.             Reader reader = new InputStreamReader(in, "utf-8"); // 注意编码问题   
  27.   
  28.             SAXReader SaxReader = new SAXReader();   
  29.             Document doc = SaxReader.read(reader);   
  30.             Element root = doc.getRootElement();   
  31.             Element childNode = null;   
  32. //          枚举名称为value的节点   
  33.             for (Iterator it = root.elementIterator("value"); it.hasNext();) {   
  34.                 childNode = (Element) it.next();   
  35.                 address.setNo(childNode.elementText("no"));   
  36.                 address.setAddr(childNode.elementText("addr"));   
  37.                 System.out.println(address);   
  38.             }   
  39.         } catch (Exception e) {   
  40.             e.printStackTrace();   
  41.         }   
  42.         System.out.println("运行时间:" + (System.currentTimeMillis() - starttime)   
  43.                 + " 毫秒");   
  44.   
  45.     }   
  46.   
  47. }  
Java代码 复制代码
  1. package com.xml.parseXml;   
  2.   
  3. import java.io.InputStream;   
  4. import java.io.InputStreamReader;   
  5. import java.io.Reader;   
  6. import java.util.Iterator;   
  7.   
  8. import org.dom4j.Document;   
  9. import org.dom4j.Element;   
  10. import org.dom4j.io.SAXReader;   
  11.   
  12. import com.xml.bean.Address;   
  13. import com.xml.bean.ReadXmlFileStream;   
  14.   
  15.   
  16. public class DOM4JParseXml {   
  17.   
  18.     private static Address address = new Address();   
  19.   
  20.     public static void main(String[] args) {   
  21.         long starttime = System.currentTimeMillis();   
  22.   
  23.         try {   
  24.             InputStream in = ReadXmlFileStream.getXmlFileStream();   
  25.   
  26.             Reader reader = new InputStreamReader(in, "utf-8"); // 注意编码问题   
  27.   
  28.             SAXReader SaxReader = new SAXReader();   
  29.             Document doc = SaxReader.read(reader);   
  30.             Element root = doc.getRootElement();   
  31.             Element childNode = null;   
  32. //          枚举名称为value的节点   
  33.             for (Iterator it = root.elementIterator("value"); it.hasNext();) {   
  34.                 childNode = (Element) it.next();   
  35.                 address.setNo(childNode.elementText("no"));   
  36.                 address.setAddr(childNode.elementText("addr"));   
  37.                 System.out.println(address);   
  38.             }   
  39.         } catch (Exception e) {   
  40.             e.printStackTrace();   
  41.         }   
  42.         System.out.println("运行时间:" + (System.currentTimeMillis() - starttime)   
  43.                 + " 毫秒");   
  44.   
  45.     }   
  46.   

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