public void treeWalk(Element element) {
        for ( int i = 0, size = element.nodeCount(); i < size; i++ ) {
            Node node = element.node(i);
            if ( node instanceof Element ) {
                treeWalk( (Element) node );
            }
            else {
                // do something....
            }
        }
    }

解决方案 »

  1.   

    import java.io.File;import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    public class ParseXML {

    public void getXMLValue(String filename)throws Exception{
    Document doc = null; 
         SAXReader reader = new SAXReader();
    doc = reader.read(new File(filename));
    Element root = doc.getRootElement();
    System.out.println(root.element("a").element("b").getTextTrim().toString());
    System.out.println(root.element("c").getTextTrim().toString());
    }

    public static void main(String args[]) throws Exception{
    String filename = "d:\\test.xml";
    ParseXML parseXML = new ParseXML();
    parseXML.getXMLValue(filename);
    }
    }test.xml内容
    <?xml version="1.0" encoding="gb2312"?>
    <root>
    <a>
          <b> 1 </b>
    </a>
    <c> 22 </c>
    </root>