1. Single XML file
PackageLia.meetlucene;ImportJava.io.*;ImportJavax.xml.parsers.DocumentBuilder;Importjavax.xml.parsers.DocumentBuilderFactory;Importorg.w3c.dom.Document;Importorg.w3c.dom.Element;Importorg.w3c.dom.NodeList; Public classXMLReaderTest1 {Static voidDfs (NodeList nodecur) { for(intj = 0; J < Nodecur.getlength (); J + +) { if("Timestamp". Equals (Nodecur.item (j). Getnodename ()))//Output PassSystem.out.println ("Time:" +Nodecur.item (j). Gettextcontent ()); /** Else if ("Origtext". Equals (Nodecur.item (j). Getnodename ())) * SYSTEM.OUT.PRINTLN ("Original micro-blog:" + N Odecur.item (j). Gettextcontent ()); */ Else if("Text". Equals (Nodecur.item (j). Getnodename ()))//Output CodeSystem.out.println ("Weibo:" +Nodecur.item (j). Gettextcontent ()); NodeList ChildNodes=Nodecur.item (j). Getchildnodes (); Dfs (ChildNodes); } } Public Static voidMain (String args[]) {element element=NULL; //Absolute Road strength can be usedFile f =NewFile ("C:/users/administrator/desktop/xdj/tengxun/a_46o41785/2014-05-08 09.26.05.xml"); //Documentbuilder cannot be instantiated directly (convert XML file to DOM file)Documentbuilder db =NULL; Documentbuilderfactory DBF=NULL; Try { //returns the Documentbuilderfactory objectDBF =documentbuilderfactory.newinstance (); //returns a DB object using the Documentbuilderfatory object to get the returned Documentbuildr objectdb =Dbf.newdocumentbuilder (); //get a DOM and return it to the Document objectDocument dt =Db.parse (f); //get a elment root elementelement =dt.getdocumentelement (); //Get root nodeSYSTEM.OUT.PRINTLN ("root element:" +element.getnodename ()); //get the child nodes under the root elementDfs (Element.getchildnodes ()); } Catch(Exception e) {e.printstacktrace (); } }}View Code
2. xml files in multiple folders
PackageLia.meetlucene;ImportJava.io.File;Importjava.io.IOException;Importjava.util.LinkedList;ImportJavax.xml.parsers.DocumentBuilder;Importjavax.xml.parsers.DocumentBuilderFactory;Importorg.w3c.dom.Document;Importorg.w3c.dom.Element;Importorg.w3c.dom.NodeList; Public classUnicode1 {Static voidDfs (NodeList nodecur) { for(intj = 0; J < Nodecur.getlength (); J + +) { if("Timestamp". Equals (Nodecur.item (j). Getnodename ()))//Output PassSystem.out.println ("Time:" +Nodecur.item (j). Gettextcontent ()); /** Else if ("Origtext". Equals (Nodecur.item (j). Getnodename ())) * SYSTEM.OUT.PRINTLN ("Original micro-blog:" + N Odecur.item (j). Gettextcontent ()); */ Else if("Text". Equals (Nodecur.item (j). Getnodename ()))//Output CodeSystem.out.println ("Weibo:" +Nodecur.item (j). Gettextcontent ()); NodeList ChildNodes=Nodecur.item (j). Getchildnodes (); Dfs (ChildNodes); } } Public Static voidMain (string[] args)throwsIOException {LongA =System.currenttimemillis (); //String datadir = "c:/users/administrator/desktop/xdj/tengxun/a__vae";File dir =NewFile ("C:/users/administrator/desktop/xdj/tengxun"); LinkedList list=NewLinkedList (); File file[]=Dir.listfiles (); for(inti = 0; i < file.length; i++) { if(File[i].isdirectory ()) List.add (File[i]); } File tmp; intnum = 0; while(!List.isEmpty ()) {tmp=(File) List.removefirst (); File=Tmp.listfiles (); for(inti = 0; i < file.length; i++) {System.out.println (File[i].getabsolutepath ()); Element element=NULL; //Documentbuilder cannot be instantiated directly (convert XML file to DOM file)Documentbuilder db =NULL; Documentbuilderfactory DBF=NULL; Try { //returns the Documentbuilderfactory objectDBF =documentbuilderfactory.newinstance (); //returns a DB object using the Documentbuilderfatory object to get the returned Documentbuildr objectdb =Dbf.newdocumentbuilder (); //get a DOM and return it to the Document objectDocument dt =Db.parse (File[i]); //get a elment root elementelement =dt.getdocumentelement (); //Get root nodeSYSTEM.OUT.PRINTLN ("root element:" +element.getnodename ()); //get the child nodes under the root elementDfs (Element.getchildnodes ()); Num++; } Catch(Exception e) {e.printstacktrace (); }} System.out.println (System.currenttimemillis ()-A + "" +num); } }}View Code
Java processing XML Format data