天天看點

java解析xml檔案失敗,java解析xml檔案及一個問題

packagecom.duduli.xml;importjava.io.IOException;importjava.io.FileOutputStream;importjava.util.Iterator;importjava.util.List;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.JDOMException;importorg.jdom.input.SAXBuilder;importorg.jdom.output.XMLOutputter;publicclassJDomParse {

@SuppressWarnings("unchecked")

JDomParse(String path){

SAXBuilder builder=newSAXBuilder(false);try{

Document doc=builder.build(path);

Element persons=doc.getRootElement();

List list=persons.getChildren("person");for(Iterator it=list.iterator();it.hasNext();){

Element person=(Element) it.next();//getArrtibuteValue得到的是屬性值String email=person.getAttributeValue("email");

System.out.println(email);

String name=person.getChildTextTrim("name");

System.out.println(name);

String sex=person.getChildTextTrim("sex");

System.out.println(sex);

String age=person.getChildTextTrim("age");

System.out.println(age);

String className=person.getChildTextTrim("class");

System.out.println(className);

System.out.println();

}

XMLOutputter out=newXMLOutputter();

out.output(doc,newFileOutputStream(path));

}catch(JDOMException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}

}publicstaticvoidmain(String[] args) {newJDomParse("src\\com\\duduli\\xml\\person.xml");

}

}