什么是DocumentElement的孩子?

时间:2010-11-23 15:24:26

标签: java xml dom

我有一个简单的XML文件,如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<myConfig>
  <datasets>                        
      <dataset name="set1">                 
        <var name="orgName">org1</var>              
      </dataset>                    
    </datasets>         
</myConfig>

当我打印DocumentElement的孩子的大小时,它显示我3.我只期待一个:&lt; datasets&gt;。 哪个是DocumentElement的另外两个孩子?

提前致谢
--Vaman

2 个答案:

答案 0 :(得分:6)

包含\n的文本节点和缩进,<dataset>元素,另一个文本节点。 更新最后一个文本节点仅包含\n

答案 1 :(得分:0)

我猜其他两个孩子是数据集和var。换句话说 - 计数是递归的。所以你有A - &gt; B - &gt; C - &gt; D:D,C,既是A的孩子,也是B的孩子。

确认这一点的一种方法:编写一个遍历每个子节点的for循环并打印出元素名称。

这可能是特定于xml解析器的。如果您使用不同的xml解析器调用类似的方法,则很有可能获得不同的数字。有些可能返回1,有些可能返回4(一个用于包含“org1”的文本节点)。