还有,我遍历的时候是像这样遍历的,不知道是否与遍历方法有关public void travel( Node node )
{
    Node child = node.getFirstChild();
    while( child != null )
    {
        travel( child );
        child = child.getNextSibling();
    }
}

解决方案 »

  1.   

    我是这样得到值的
          if(actionTail.getNodeName().equals("ClassName")){
            String dealType = ((Text)actionTail.getFirstChild()).getData();
            System.out.println(dealType);
           }
      

  2.   

    给你一个我写的例子,我们的项目正在用,使用的是w3c的dom
    其中anItemTag是,传递的值,例如你文档中的type和valuetry
            {
                //路径为XML文件的路径
                Document xdocOADBInfo = XmlDocument.createXmlDocument(new FileInputStream("A.xml"),true);            //通过标记(Element)名称,得到包含此标记的所有Element的NodeList(节点列表)
                NodeList nlElements = xdocOADBInfo.getElementsByTagName(anItemTag);
                int iElementLen = nlElements.getLength();//得到NodeList的长度            //如果长度大于0,即Element有值的时候,将值赋给strItemValue
                if(iElementLen > 0)
                {
                    Node noItem = nlElements.item(0);//获得第0个索引项,即第一个                //如果索引项的类型为1,即为Element时,赋值
                    if(noItem.getNodeType() == 1)
                    {
                        Element elFirstElement = (Element)noItem;
                        Node noChild = (Node)elFirstElement.getChildNodes();//获得子节点                    //得到第一子项的值,赋给strItemValue
                        strItemValue = noChild.getFirstChild().getNodeValue();
                    }
                }
            }
            catch(Exception e)
            {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }