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