<USER aaa="110" bbb="120" ccc="130" ddd="140"/>
<USER eee="150" fff="160" jjj="170"/>
MSXML2::IXMLDOMNodeListPtr pRootNodes;

pRootNodes = pXmlDom->selectNodes("//USER");
long iCount =0; 
pRootNodes->get_length(&iCount);这样能知道相同<USER >的个数   但不知道该如何去取每个<USER>中的属性和值??
望各位大虾多指点  (最好能带点代码)

解决方案 »

  1.   

    long i;
            long j;
            long iCount; 
            long iAttr; 
            MSXML2::IXMLDOMNodePtr pDomNode;
            MSXML2::IXMLDOMNodePtr pAttrNode;
            MSXML2::IXMLDOMNamedNodeMapPtr pDOMNameNodeMap;
            CComBSTR name;
            CComVariant value;        pRootNodes = pXMLDoc->selectNodes("//USER");
            
            hr = pRootNodes->get_length(&iCount);
            if(FAILED(hr))
            {
                break;
            }        for(i = 0;i < iCount;i++)
            {
                pRootNodes->get_item(i,&pDomNode);
                pDomNode->get_attributes(&pDOMNameNodeMap);
                pDOMNameNodeMap->get_length(&iAttr);
                for(j = 0;j < iAttr;j++)
                {
                    pDOMNameNodeMap->get_item(j,&pAttrNode);
                    pAttrNode->get_nodeName(&name);//属性
                    pAttrNode->get_nodeValue(&value);//值
                }
            }
      

  2.   

    IXMLDOMNamedNodeMapPtr pMap;
    pMap->getQualifiedItem("属性","")->Gettext();//属性值
      
      

  3.   

    非常感谢yecheng_110  问题已经解决