为了方便,在xml文件中敲了换行,然后发现length和子节点不匹配,多了,监视发现nodename="#text",百度
原来回车也是一个子节点
参考:
1.http://blog.youkuaiyun.com/guoguo1980/article/details/2436299
元素包含了三个子原素,而且也包含了一些换行符或制表符之类的空白,这些空白在加载XML的时候没有去掉,因此输出结果中有#text。如何在没有去掉XML空白的情况下在结果中去掉#text呢,nodeType属性派上用场了。
if(lpRow->GetnodeType() == MSXML2::NODE_TEXT)
continue;
2.http://www.cnblogs.com/Ihaveadream/archive/2008/05/28/1209452.html
四. XML DOMNodeList对象
1. DOMNodeList对象是一个节点集合,它能够顺序遍历一个节点的所有子节点。2. 可用 For Each ... Next 循环来进行遍历。
3. 可以使用item属性随机访问节点。 item属性能够直接定位到指定节点。
4. 属性 length 返回一个整数, 指示列表中的节点数。 getLength() 获得节点数.
5. 方法 item(index) 返回节点对象列表中的索引项,从零开始。