java 读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{
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)+" 毫秒");
}
}
浙公网安备 33010602011771号