日期:2014-05-20  浏览次数:20789 次

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 的 第一个元素是什么。