简单,参考一下这里
http://expert.csdn.net/Expert/TopicView3.asp?id=1947408

解决方案 »

  1.   

    private Element getElement(Document doc){
    String path = "XML/BOOK";

    StringTokenizer st = new StringTokenizer(path, "/");
    String[] names = new String[st.countTokens()];
            int i = 0;
            while (st.hasMoreTokens())
            {
                    names[i] = st.nextToken();
                    i++;
            }
            
    Element element = doc.getDocumentElement();
            if(element.getNodeName()==null || !element.getNodeName().equals(names[0])){
                return null;
            }//if//
            NodeList nl = null;
            Node node = null;
            for(int i=1 ;i<names.length ;i++){
                nl = element.getElementsByTagName(names[i]);
                if(nl!=null&&nl.getLength() >0){
                    node = nl.item(0);
                }
                if(node == null){
                    return null;
                }//if//
                element = (Element)node;
            }//for/
            return element;
        }//getElement//
      

  2.   

    NodeList books = root.getElementsByTagName("BOOK");
    for(int i=0;i<books.getLength();i++){
     Node book = books.item(i);
     System.out.println(book.getNodeName() + "::" + book.getFirstChild().getNodeValue());    
    }