Java读取xml文件的四种方法,及其取得配置文件的方法

xml文件:

  Xml代码

  <?xmlversion="1.0"encoding="GB2312"?>  <RESULT>  <VALUE>  <NO>A1234</NO>  <ADDR>河南省郑州市</ADDR>  </VALUE>  <VALUE>  <NO>B1234</NO>  <ADDR>河南省郑州市二七区</ADDR>  </VALUE>  </RESULT>

  第一种 DOM 实现方法:

  Java代码

  importjava.io.File;  importjavax.xml.parsers.DocumentBuilder;  importjavax.xml.parsers.DocumentBuilderFactory;  importorg.w3c.dom.Document;  importorg.w3c.dom.NodeList;  publicclassMyXMLReader2DOM{  publicstaticvoidmain(Stringarge[]){  longlasting=System.currentTimeMillis();  try{  Filef=newFile("data_10k.xml");  DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();  DocumentBuilderbuilder=factory.newDocumentBuilder();  Documentdoc=builder.parse(f);  NodeListnl=doc.getElementsByTagName("VALUE");  for(inti=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());  System.out.println("运行时间:"+(System.currentTimeMillis()-lasting)  +"毫秒");  }  }  }catch(Exceptione){  e.printStackTrace();  }  }  }

  第二种,DOM4J实现方法:

  Java代码

  importjava.io.*;  importjava.util.*;  importorg.dom4j.*;  importorg.dom4j.io.*;  publicclassMyXMLReader2DOM4J{  publicstaticvoidmain(Stringarge[]){  longlasting=System.currentTimeMillis();  try{  Filef=newFile("data_10k.xml");  SAXReaderreader=newSAXReader();  Documentdoc=reader.read(f);  Elementroot=doc.getRootElement();  Elementfoo;  for(Iteratori=root.elementIterator("VALUE");i.hasNext();){  foo=(Element)i.next();  System.out.print("车牌号码:"+foo.elementText("NO"));  System.out.println("车主地址:"+foo.elementText("ADDR"));  }  System.out.println("运行时间:"+(System.currentTimeMillis()-lasting)  +"毫秒");  }  }catch(Exceptione){  e.printStackTrace();  }  }  }

  第三种 JDOM实现方法:

  Java代码

  importjava.io.*;  importjava.util.*;  importorg.jdom.*;  importorg.jdom.input.*;  publicclassMyXMLReader2JDOM{  publicstaticvoidmain(Stringarge[]){  longlasting=System.currentTimeMillis();  try{  SAXBuilderbuilder=newSAXBuilder();  Documentdoc=builder.build(newFile("data_10k.xml"));  Elementfoo=doc.getRootElement();  ListallChildren=foo.getChildren();  for(inti=0;i<allChildren.size();i++){  System.out.print("车牌号码:"+((Element)allChildren.get(i)).getChild("NO").getText());  System.out.println("车主地址:"+((Element)allChildren.get(i)).getChild("ADDR").getText());  }  System.out.println("运行时间:"+(System.currentTimeMillis()-lasting)  +"毫秒");  }  }catch(Exceptione){  e.printStackTrace();  }  }  }

  第四种SAX实现方法:

  Java代码

可是,我却迈不开步伐,怎么也走不出那个圈……

Java读取xml文件的四种方法,及其取得配置文件的方法

相关文章:

你感兴趣的文章:

标签云: