IXMLDOMElement取值老是取不到。郁闷死了。
int SrvRecieve::AnalyseBuffer(LPCSTR pBuffer)
{ HRESULT hResult=0;
MSXML2::IXMLDOMNodeList *pNodeList;
long lNodeCount = 0; //nodelist中节点数 _bstr_t bstr(pBuffer); VARIANT_BOOL isread = VARIANT_FALSE;
hResult=xmldoc->loadXML(bstr,&isread);//docment加入数据流
if(hResult!=S_OK) return false; hResult=xmldoc->selectNodes(_bstr_t("/Root"),&pNodeList);//取得根节点
if(pNodeList==NULL)
{
return false;
}
pNodeList->get_length(&lNodeCount);//取得节点数
if(lNodeCount=0) return false;
MSXML2::IXMLDOMNode *pNode=NULL;
MSXML2::IXMLDOMNamedNodeMap *pAttribs = NULL;
MSXML2::IXMLDOMNode *pAttrib = NULL;
long lAttribs=0;
pNodeList->get_item(0,&pNode);//取得第一个node root就一个node MSXML2::IXMLDOMElement *pElem=NULL;
hResult=pNode->QueryInterface(IID_IXMLDOMNode,(void**)&pElem);
VARIANT var;
hResult=pElem->getAttribute(_bstr_t("Func"),&var);}//这里hResult=e_nointerfacexml:
char buffer[]="<?xml version=\"1.0\" encoding=\"gb2312\"?>"
"<Root Func=\"2\">"
"<Item Start=\"天津\" Aim=\"南京\" Date=\"2008/12/15\"/>"
"<Item Start=\"南京\" Aim=\"北京\" Date=\"2008/12/15\"/>"
"<Item Start=\"天津\" Aim=\"海南\" Date=\"2008/12/16\"/>"
"</Root>";
int SrvRecieve::AnalyseBuffer(LPCSTR pBuffer)
{ HRESULT hResult=0;
MSXML2::IXMLDOMNodeList *pNodeList;
long lNodeCount = 0; //nodelist中节点数 _bstr_t bstr(pBuffer); VARIANT_BOOL isread = VARIANT_FALSE;
hResult=xmldoc->loadXML(bstr,&isread);//docment加入数据流
if(hResult!=S_OK) return false; hResult=xmldoc->selectNodes(_bstr_t("/Root"),&pNodeList);//取得根节点
if(pNodeList==NULL)
{
return false;
}
pNodeList->get_length(&lNodeCount);//取得节点数
if(lNodeCount=0) return false;
MSXML2::IXMLDOMNode *pNode=NULL;
MSXML2::IXMLDOMNamedNodeMap *pAttribs = NULL;
MSXML2::IXMLDOMNode *pAttrib = NULL;
long lAttribs=0;
pNodeList->get_item(0,&pNode);//取得第一个node root就一个node MSXML2::IXMLDOMElement *pElem=NULL;
hResult=pNode->QueryInterface(IID_IXMLDOMNode,(void**)&pElem);
VARIANT var;
hResult=pElem->getAttribute(_bstr_t("Func"),&var);}//这里hResult=e_nointerfacexml:
char buffer[]="<?xml version=\"1.0\" encoding=\"gb2312\"?>"
"<Root Func=\"2\">"
"<Item Start=\"天津\" Aim=\"南京\" Date=\"2008/12/15\"/>"
"<Item Start=\"南京\" Aim=\"北京\" Date=\"2008/12/15\"/>"
"<Item Start=\"天津\" Aim=\"海南\" Date=\"2008/12/16\"/>"
"</Root>";
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货