Node.getChildNodes()此方法返回一个NodeList. 假如有5个<attribute>子节点, 而这个方法会返回的有8个节点, 多了3个节点, 这3个节点是#Text类型没任何用处. 这样导致我循环的时候要去判断一下.
if (Node.getNodeType == Element.Element_NODE)
请问有什么方法可以返回正常的5个节点吗?
另外我不想扩展和用第三方jar包, 最好能直接调用标准库里面的方法.

解决方案 »

  1.   

    不知道LZ用什么解析的,dom4j有elements()方法,可以返回正常的element子结点
      

  2.   

    Element对象有个getElementsByTagName()方法 这个方法传递一个标签名它会指定返回这个标签名的节点.
    但是它会把整个父节点里面以这个标签名的节点全部查出来, 我想要的只是当前父节点下的.
      

  3.   

    没办法 要求不能用第三方jar包
      

  4.   

    w3c有个NodeSet对象,这个对象可以进行增删操作 但是用不了