List childNodes = node.getChildren();

解决方案 »

  1.   

    今天刚学,我也不太会,帮你做了,嘿嘿 
    import java.io.FileInputStream;
    import java.util.Iterator;
    import java.util.List;import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.ProcessingInstruction;
    import org.jdom.Text;
    import org.jdom.input.SAXBuilder;
    import org.jdom.xpath.*;public class ReadXML { public void myRead3XMl()throws Exception{
    //  别一种方法 ,XPath是对某一个元素的其字元素的定位,
    //看jdom1.0源码例程
    SAXBuilder builder = new SAXBuilder();
    Document doc = builder.build("c:\\student.xml");
    Element root = doc.getRootElement();
    XPath nodepath = XPath.newInstance("//data");
    List nodes = nodepath.selectNodes(doc);

    Iterator i = nodes.iterator();
    while(i.hasNext()){
    Element e = (Element)i.next();
    List nodenames =e.getChildren("student");

        Iterator k = nodenames.iterator();
      while(k.hasNext()){
        Element el = (Element)k.next();
        System.out.println(el.getChildText("number"));
             System.out.println(el.getChildText("name"));
             System.out.println(el.getChildText("age"));
      }

    }


    }

    public void myRead2XMl()throws Exception{
    //  别一种方法
    SAXBuilder builder = new SAXBuilder();
    Document doc = builder.build("c:\\student.xml");
    Element root = doc.getRootElement();

    List node = root.getChildren("data");
    Iterator i = node.iterator();
    while(i.hasNext()){
    Element e = (Element)i.next();
           List nodeChild = e.getChildren("student");
           Iterator k =  nodeChild.iterator();
           while(k.hasNext()){
             Element el  = (Element)k.next();
             System.out.println(el.getChildText("number"));
             System.out.println(el.getChildText("name"));
             System.out.println(el.getChildText("age"));
           }
    }



    }
    }