doc.selectNodes("//ElementName[@attributeName]");这样可以得到所有的节点,是用XPATH。

解决方案 »

  1.   

    觉得如果用xerc的话,可能会更明显
    但是Jdom也应该是一样的jdom解吸文档后
    List childs = doc.getRootElement().getChildren("game");
       //list.length()就是接点数      
            Iterator itr = childs.iterator();
               while (itr.hasNext()) {
                       Element child = (Element)itr.next();
          //child.getName()得到接点名称,
                  System.out.println(child.getName() + " = " + child.getText());
                  System.out.println(child.getAttributeValue("属性名称"));
                 
            }
                
    至于获取层数,我认为一个计数器就可以了,当判断某个节点有没有子节点,如果有就加1,如此递归一下应该不是问题jdom只是随便看了一下,一直用Apache的解析器
      

  2.   

    呵呵,首先感谢大家的回答,我只是想以element类型获得节点,自己写了个递归,也许苯了点。
    二楼的方法只能获得根下的节点,不能获得节点下的节点。一楼说的XPATH方法没用过,是否是在XSL中使用。