使用DOM选择节点的所有子节点

时间:2012-10-03 16:13:36

标签: java xml dom

我有这个XML代码:

<root>
  <node>
    </first_child>
    </second_child>
    </third_child>
  </node>
</root>

我需要逐个获取所有子节点,并使用DOM保存三个Node变量。

如果我使用

doc.getElementsByTagName("node");

我把这个“节点”带给所有孩子,而我只需要“first_child,second_child和third_child”

如何获得这个?

3 个答案:

答案 0 :(得分:2)

Element el = (Element)(doc.getElementsByTagName("node").item(0));
NodeList children = el.getChildNodes();

for (int i=0; i<children.getLength(); i++) {
  System.out.println(children.item(0).getNodeValue());
}

答案 1 :(得分:1)

Element el;
el = (Element) doc.getElementsByTagName("node").item(0);
el.getChildNodes();

答案 2 :(得分:0)

你可以这样帮助孩子。

var children = document.getElementById('node').getElementsByTagName('*');