<item>
<item1>
<item1_1>aaa</item1_1>
<item1_2>bbb</item1_2>
</item1>
<item2>
<item2_1>ccc</item2_1>
<item2_2>ddd</item2_2>
</item2>
</item>
现有如上xml文档,关键是item1和item2下的节点数量不固定,所以不能用getElementsByTagName取节点的值,怎么才能先遍历取出节点的名称,然后再去取节点的值呢?

解决方案 »

  1.   

    使用getChildNodes()可以返回一个NodeList,为所有该节点的子节点的集合
      

  2.   

    NodeList childnl = node.getChildNodes();
            for (int i = 0; i < childnl.getLength(); i++)
            {
                if (childnl.item(i).getNodeType() == Node.TEXT_NODE)
                {
                    continue;
                }
                String tagName = ((Element) childnl.item(i)).getTagName();
            }
      

  3.   

    只要是树型结构,就可以从root通过getChild进行遍历