JAVA DOM方式操作XML疑问?
<?xml version="1.0" encoding="UTF-8"?>
<学生花名册>
<学生 性别="男" 生日="1989">
<姓名>李华</姓名>
<年龄>14</年龄>
<电话>6287555</电话>
</学生>
<学生 性别="男" 生日="1989">
<姓名>张三</姓名>
<年龄>16</年龄>
<电话>8273425</电话>
</学生>
</学生花名册>
代码:
DocumentBuilder domBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputStream input = new FileInputStream(fileName);
Document doc = domBuilder.parse(input);
Element root = doc.getDocumentElement();
NodeList students = root.getChildNodes();
size = students.getLength();
运行这部分代码后size的值为5,一直搞不明白,怎么得出5个节点的,求各位指教一下,实在弄不清楚了/
------解决方案--------------------
就是说
<学生花名册>(这里可以有 内容的)
<学生 性别="男" 生日="1989">
<姓名>李华</姓名>
<年龄>14</年龄>
<电话>6287555</电话>
</学生>
(这里也可以有 内容的)
<学生 性别="男" 生日="1989">
<姓名>张三</姓名>
<年龄>16</年龄>
<电话>8273425</电话>
</学生>
(这里也可以有 内容的)
</学生花名册>
现在 你没写东西,但那也是节点,默认是这个 [#text: ] 。
实在不明白你就debug一下,看看 students 的 第一个元素是什么。