我有一个简单的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
答案 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”的文本节点)。