Copy Code code as follows:
Package com.test;
Import Java.io.File;
Import java.util.ArrayList;
Import java.util.List;
Import Javax.xml.parsers.DocumentBuilder;
Import Javax.xml.parsers.DocumentBuilderFactory;
Import org.w3c.dom.Document;
Import org.w3c.dom.Element;
Import Org.w3c.dom.Node;
Import org.w3c.dom.NodeList;
public class Domxml {
public static void Main (string[] args) {
try {
File File = new file ("E:/people.xml");
Documentbuilderfactory factory = Documentbuilderfactory.newinstance ();
Documentbuilder builder = Factory.newdocumentbuilder ();
Document document = Builder.parse (file);
Element element = Document.getdocumentelement ();
list<people> peoplelist = new arraylist<people> ();
NodeList peoplenodes = Element.getelementsbytagname ("people");
for (int i=0;i<peoplenodes.getlength (); i++) {
People people = new people ();
Element peopleelement = (Element) peoplenodes.item (i);
People.setid (Peopleelement.getattribute ("id"));
NodeList childpeoplenodes = Peopleelement.getchildnodes ();
for (int j=0;j<childpeoplenodes.getlength (); j + +) {
When Dom parsing, note that the spaces in front of the child nodes are also parsed
if (Childpeoplenodes.item (j) instanceof Element) {
Element childpeopleelement = (Element) Childpeoplenodes.item (j);
if (Childpeopleelement.getnodetype () ==node.element_node) {
if (Childpeopleelement.getnodename (). Equals ("Name")) {
People.setenglishname (Childpeopleelement.getattribute ("en"));
People.setname (Childpeopleelement.gettextcontent ());
}
else if (Childpeopleelement.getnodename (). Equals ("Age")) {
People.setage (Childpeopleelement.gettextcontent ());
}
}
}
}
Peoplelist.add (people);
}
For (people people:peoplelist) {
System.out.println (People.getid () + "\ T" +people.getname () + "T" +people.getenglishname () + "T" +people.getage ());
}
catch (Exception e) {
TODO automatically generated catch blocks
E.printstacktrace ();
}
}
}