以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  用什么方法得到节点下面有多少子节点?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=6683)


--  作者:wdllove
--  发布时间:4/13/2004 11:10:00 AM

--  用什么方法得到节点下面有多少子节点?
 IXMLDOMElementPtr  childNode ;   
 childNode = (IXMLDOMElementPtr)(pDoc->selectSingleNode("//City"));           
 //得到节点类型    
 DOMNodeType nodeType;    
 childNode->get_nodeType(&nodeType);    
 BSTR var;    
 CString name;    
 childNode->get_nodeName(&var);    
 name = (char*)(_bstr_t)var;
 //节点值 
                ?????????????如何判断这个节点下有多少子节点?我现在想得到这个节点下有多少子节点?也就是name下的
              以下就是取一个子节点值的操作
 VARIANT varVal;    
 childNode->get_nodeTypedValue(&varVal);    
 CString strValue = (char*)(_bstr_t)varVal;

 //节点属性,放在链表中    
 IXMLDOMNamedNodeMapPtr pAttrs = NULL;     
 IXMLDOMNodePtr pAttrItem;    
 childNode->get_attributes(&pAttrs);    
 long nCount ;    
 pAttrs->get_length(&nCount); 

谢谢啦,找了半天没找到?   


--  作者:wdllove
--  发布时间:4/13/2004 11:14:00 AM

--  
<country>
  <china>
    <City population="8,000,000" area="10000">沈阳</City>
    <City population="8,000,000" area="10000">北京</City>
  </china>
</country>

我想把"沈阳"与"北京"都显示出来,现在只显示"沈阳"


--  作者:wdllove
--  发布时间:4/13/2004 3:54:00 PM

--  
上面的问题解决了!等完再完善一下,发上来,给新手学习
--  作者:diegor
--  发布时间:4/13/2004 4:13:00 PM

--  
子节点数的属性名称应该是length吧!
--  作者:sayu
--  发布时间:4/14/2004 4:07:00 PM

--  
对的,那时调用的数组的属性(flashMX 就是这样!)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms