要注意空白节点。Dom将文档读入内存形成树结构,元素节点之间和周围会形成空白的文本节点。对于你的xml文档,<welcome-file-list>元素不会只有三个子元素,<welcome-file-list>和<welcome-file>之间有空白文本节点,三个<welcome-file>元素之间会有两个空白文本节点,故总共有四个空白的文本节点,加上三个<welcome-file>元素节点,有七个节点,这是getLength函数的输出文本节点的内容是文本,且在DOM树中是元素节点的第一个子节点,在文档片断 <welcome-file>index.jsp</welcome-file>中,“index.jsp"是<welcome-file>的文本子节点的内容,因此对于<welcome-file>元素节点:
   thisNode.getFirstChild().getNodeValue()
 获得此元素节点的值。
输出空串可能是输出空白文本节点,也可能是输出的元素节点的值写xml文档的方法可以看OREILLY 的 java & xml,2nd edition 这本书,我看了一下,上面写的很详细。