next(),
然后getChild("name");
getChild("author");
getChild("publishDate");
getChild("price");

解决方案 »

  1.   

    用XMLPath查询,为"/bookList/book[name='Java编程入门']".他返回一个NodeList,你丛里面给提取出来就可以了.但是这里有一个注意,就是你不能返回bookList的firstChild,为什么呢,因为firstChild是一个空文本,在这里是一个回车.在使用XML时,不要忘了还用Tag之间的文本数据
      

  2.   

    public void parseXmlAsDataA(String xmlname){
         Document doc = null;
         Element e;
         
         try {
           SAXBuilder builder = new SAXBuilder();
           doc = builder.build(new FileInputStream(xmlname));       Element root = doc.getRootElement();
           int elementsize = root.getChildren().size();
           for (int i = 0; i < elementsize; i++) {
             List r = root.getChildren();
             e = (Element) r.get(i);
             List n = e.getChildren();
             for (int j = 0; j < n.size(); j++) {
               e = (Element) n.get(j);
              System.out.println(e.getText);//这里就是每个节点的值!!!
             }       }
         }
           catch (Exception ex) {
             ex.printStackTrace();
           }
      }