-2
我有一个XML文件,如下图所示:如何解析XML文件并在Java中检查每个元素是否有子元素?
<customers>
<customer>
<name>XXX</name>
<address>Nagar</address>
<number>
<num1>123</num1>
<num2>456</num2>
</number>
</customer>
<customer>
<name>YYY</name>
<address>Nagar</address>
<number>
<num1>789</num1>
<num2>012</num2>
</number>
</customer>
</customers>
我需要解析从上到下整个XML,并得到每个元素的子节点的信息。
例外输出:(节点=孩子)
customers = customer,customer
customer = name,address,number
name = null
address = null
number = num1,num2
num1 = null
num2 = null
customer = name,address,number
name = null
address = null
number = num1,num2
num1 = null
num2 = null
我用DOM此。下面给出的代码:
NodeList nodeList = doc.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
System.out.println(node.getNodeName()+" = "+node.getChildNodes());
}
}
但我得到的输出是这样的:
customers = [customers: null]
customer = [customer: null]
name = [name: null]
address = [address: null]
number = [number: null]
num1 = [num1: null]
num2 = [num2: null]
customer = [customer: null]
name = [name: null]
address = [address: null]
number = [number: null]
num1 = [num1: null]
num2 = [num2: null]
能否请你帮我这个。