我正在尝试为学校的项目读取xml文件,我需要在其中读取信息并发送到适当的班级后
该行:
`<node_list>
<node id="n0"/>
<node id="n1"/>
<node id="n2"/>
</node_list>`
我想获取n0,n1,n2 ...但是我不知道如何...
该项目使用Java语言和DOM XML Parser libraby。
我已经尝试过了getAttribute("id")
,getElementsByTagName("id").item(0).getTextContent()
但仍然没有结果:
NodeList listNode = doc.getElementsByTagName("node_list");
for (int temp2 = 0; temp2 < listNode.getLength(); temp2++) {
Node node = listNode.item(temp2);
System.out.println("\nCurrent Element :" + node.getNodeName());
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) node;
//System.out.println("Node id : " + eElement.getAttribute("id"));
//System.out.println("Node ID : " + eElement.getElementsByTagName("id").item(0).getTextContent().trim());
}
}
感谢您的编码人员可以提供的任何帮助;)
问题是在这条线上
Node node = listNode.item(temp2);
节点是node_list
元素,但不是node
元素。您可以直接获取node
元素列表,代码显示如下。
NodeList listNode = doc.getElementsByTagName("node");
for (int temp2 = 0; temp2 < listNode.getLength(); temp2++) {
Node node = listNode.item(temp2);
System.out.println("\nCurrent Element :" + node.getNodeName());
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) node;
System.out.println("Node id : " + eElement.getAttribute("id"));
}
}
最后,我推荐W3school网站学习XML DOM:XML DOM教程
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句