复制代码代码如下 :
paquet com.test;
importer java.io.File ;
importer java.util.ArrayList ;
importer java.util.List ;
importer javax.xml.parsers.DocumentBuilder ;
importer javax.xml.parsers.DocumentBuilderFactory ;
importer org.w3c.dom.Document ;
importer org.w3c.dom.Element ;
importer org.w3c.dom.Node ;
importer org.w3c.dom.NodeList ;
classe publique DomXML {
public static void main (String[] arguments) {
essayer {
Fichier file = new File("e:/People.xml");
Usine DocumentBuilderFactory = DocumentBuilderFactory.newInstance();
Générateur DocumentBuilder = factory.newDocumentBuilder();
Document document = builder.parse(fichier);
Élément element = document.getDocumentElement();
List<Personnes> peopleList = new ArrayList<Personnes>();
NodeList peopleNodes = element.getElementsByTagName("Personnes");
for(int i=0;i<peopleNodes.getLength();i++){
Personnes personnes = nouvelles personnes ();
Élément peopleElement = (Element) peopleNodes.item(i);
people.setId(peopleElement.getAttribute("id"));
NodeList childPeopleNodes = peopleElement.getChildNodes();
for(int j=0;j<childPeopleNodes.getLength();j++){
//DOM解析时候注意子节点前面的空格也会被解析
if (childPeopleNodes.item (j) instance d'élément) {
Élément 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());
}
sinon if(childPeopleElement.getNodeName().equals("Age")){
people.setAge(childPeopleElement.getTextContent());
}
}
}
}
peopleList.add(personnes);
}
pour (Personnes personnes : personnesListe){
System.out.println(people.getId()+"/t"+people.getName()+"/t"+people.getEnglishName()+"/t"+people.getAge());
}
} attraper (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}