java 读xml

方法1    字符串读取

import java.io.*;

import org.w3c.dom.*;
import javax.xml.parsers.*;

public class MyXMLReader {

 /**
  * @param args
  */
 public static void main(String[] args) {
  long lasting =System.currentTimeMillis();
           try{
           
            DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
            DocumentBuilder builder=factory.newDocumentBuilder();
           String ss="<VALUE><NO>1003</NO><ADDR>bb</ADDR><NO>1004</NO><ADDR>cc</ADDR></VALUE>";
           ByteArrayInputStream   bais   =   new   ByteArrayInputStream(ss.getBytes());  

          
           Document doc = builder.parse(bais);
            NodeList nl = doc.getElementsByTagName("VALUE");
            for (int i=0;i<nl.getLength();i++){
             System.out.print("车牌号码:" + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
             System.out.println(" 车主地址:" + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
             }
            }catch(Exception e){
             e.printStackTrace();
             }
            System.out.println("运行时间:"+(System.currentTimeMillis() - lasting)+" 毫秒");


 }

}
方法2 通过地址xml文件地址加载

import java.io.*;

import org.w3c.dom.*;
import javax.xml.parsers.*;

public class MyXMLReader {

 /**
  * @param args
  */
 public static void main(String[] args) {
  long lasting =System.currentTimeMillis();
           try{
            File f=new File("data_10k.xml");
            DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
            DocumentBuilder builder=factory.newDocumentBuilder();
          
           Document doc = builder.parse(f);
            NodeList nl = doc.getElementsByTagName("VALUE");
            for (int i=0;i<nl.getLength();i++){
             System.out.print("车牌号码:" + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
             System.out.println(" 车主地址:" + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
             }
            }catch(Exception e){
             e.printStackTrace();
             }
            System.out.println("运行时间:"+(System.currentTimeMillis() - lasting)+" 毫秒");


 }

}


posted @ 2009-07-27 10:50  Js·Jerry  阅读(213)  评论(0)    收藏  举报