高手帮帮忙 解析xml问题
<?xml version="1.0" encoding="gb2312"?>
<SendSmsStatusList count="2">
<SendSmsStatus>
<SMSIndex>66 </SMSIndex>
<Status>1 </Status>
<Time>2008-03-20 13:22:45 </Time>
</SendSmsStatus>
<SendSmsStatus>
<SMSIndex>67 </SMSIndex>
<Status>1 </Status>
<Time>2008-03-20 13:22:55 </Time>
</SendSmsStatus>
</SendSmsStatusList>
代码如下
pDoc->loadXML(strReD);
MSXML2::IXMLDOMNodePtr pNode=pDoc->selectSingleNode("//SendSmsStatusList");
if(pNode!=NULL)
{
MSXML2::IXMLDOMNamedNodeMapPtr pAttrMap=NULL;
MSXML2::IXMLDOMNodePtr pAttrItem;
pNode->get_attributes(&pAttrMap);
pAttrMap->get_item(0,&pAttrItem);
CString strValue=(char *)pAttrItem->text;
nRes=atoi(strValue);
if(nRes==0)
{
MessageBox("没发送记录!");
return;
}
else
{
MSXML2::IXMLDOMNamedNodeMapPtr pAttrTime,pAttrSMSIndex,pAttrStatus;
MSXML2::IXMLDOMNodePtr pItemTime,pItemSMSIndex,pItemStatus;
pAttrTime=pDoc->selectNodes("//Time");
pAttrSMSIndex=pDoc->selectNodes("//SMSIndex");
pAttrStatus=pDoc->selectNodes("//Status");
long count=0;
count=pAttrTime->Getlength();///运行到这里就报错
return;
/* for(int i=0;i <count;i++)
{
pAttrTime->get_item(i,&pItemTime);
pAttrSMSIndex->get_item(i,&pItemSMSIndex);
pAttrStatus->get_item(i,&pItemStatus);
CString strTime=(char *)pItemTime->text;
CString strSMSIndex=(char *)pItemSMSIndex->text;
CString strStatus=(char *)pItemStatus->text;
m_strSmsID = strSMSIndex;
m_strSmsSendStu =strStatus;
m_strSmsSendTime =strTime;
UpdateData(TRUE);
}*/
麻烦高手给我修改一下
|