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代码
可是,我却迈不开步伐,怎么也走不出那个圈……