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

Java 使用DOM选择节点的所有子节点,java,xml,dom,Java,Xml,Dom,我有以下XML代码: <root> <node> </first_child> </second_child> </third_child> </node> </root> 我将此“节点”与所有子节点一起使用,而我只需要“第一个子节点、第二个子节点和第三个子节点” 如何获取此信息?Element el=(Element)(doc.getElementsByTagName(“节点”

我有以下XML代码:

<root>
  <node>
    </first_child>
    </second_child>
    </third_child>
  </node>
</root>
我将此“节点”与所有子节点一起使用,而我只需要“第一个子节点、第二个子节点和第三个子节点”

如何获取此信息?

Element el=(Element)(doc.getElementsByTagName(“节点”).item(0));
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());
}
NodeList childrends=el.getChildNodes(); 对于(int i=0;i
Element el=(Element)(doc.getElementsByTagName(“节点”).item(0));
NodeList childrends=el.getChildNodes();

对于(inti=0;i你可以用这种方法得到孩子

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

你可以用这种方法来照顾孩子

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

他的节点都没有
id
属性,因此
getElementById()
不起作用。他的节点都没有
id
属性,因此
getElementById()
不起作用。我想你应该显式地强制转换到(元素)。你应该强制转换到(元素)我想是明确的。记住DOM库经常返回
节点的类型,但是
节点
就是一切,包括
文档
。所以您可以定位
节点
,然后将其转换为适当的类型(如
元素
)然后使用它的方法。请记住,DOM库通常返回
节点的类型
,但
节点
是一切,包括
文档
。因此,您可以定位
节点
,然后将其转换为适当的类型(如
元素
),然后使用它的方法。
Element el;
el = (Element) doc.getElementsByTagName("node").item(0);
el.getChildNodes();