public class Dom4jParseXML { public void parse(){ SAXReader reader = new SAXReader(); try { Document document = reader.read("person.xml"); //获得根元素 Element root = document.getRootElement(); listNodes(root); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void listNodes(Element node){ if(!(node.getTextTrim().equals(""))){ System.out.println(node.getName()+":"+node.getText()); } Iterator<Element> it = node.elementIterator(); while(it.hasNext()){ Element e = it.next(); listNodes(e); } } public static void main(String[] args) { // TODO Auto-generated method stub new Dom4jParseXML().parse(); } }