在我的ATL COM中要对XML数据进行解析
recxml 为接受到的XML字符串
<?xml version="1.0" encoding="gb2312" ?>
- <GSCXML version="1.1">
- <REQUEST>
- <GET_IMAGE>
- <PROPERTIES>
<LOADNAME>深圳</LOADNAME>
<IMAGESIZE width="33" />
</PROPERTIES>
</GET_IMAGE>
</REQUEST>
</GSCXML> FILE* fp = fopen("temp.xml","wt");
fprintf(fp,"%s",recxml);
fclose(fp);
IXMLDOMDocumentPtr pDoc;
IXMLDOMElementPtr pRoot,pElement,pElement1; hr = pDoc.CreateInstance("Microsoft.XMLDOM");
pDoc->load(CComBSTR("temp.xml").m_str);
pRoot = pDoc->documentElement;
pElement=NULL; //**************************************************
//为什么下面这行语句不能找到GSCXML节点呢? 请各位多多指点!
pElement = pRoot->selectSingleNode("GSCXML");
//**************************************************
if(pElement==NULL)
MessageBox(NULL,"socket() is error","error",MB_OK);
VARIANT type = pElement->getAttribute("version");
BSTR sReturn = type.bstrVal;
recxml 为接受到的XML字符串
<?xml version="1.0" encoding="gb2312" ?>
- <GSCXML version="1.1">
- <REQUEST>
- <GET_IMAGE>
- <PROPERTIES>
<LOADNAME>深圳</LOADNAME>
<IMAGESIZE width="33" />
</PROPERTIES>
</GET_IMAGE>
</REQUEST>
</GSCXML> FILE* fp = fopen("temp.xml","wt");
fprintf(fp,"%s",recxml);
fclose(fp);
IXMLDOMDocumentPtr pDoc;
IXMLDOMElementPtr pRoot,pElement,pElement1; hr = pDoc.CreateInstance("Microsoft.XMLDOM");
pDoc->load(CComBSTR("temp.xml").m_str);
pRoot = pDoc->documentElement;
pElement=NULL; //**************************************************
//为什么下面这行语句不能找到GSCXML节点呢? 请各位多多指点!
pElement = pRoot->selectSingleNode("GSCXML");
//**************************************************
if(pElement==NULL)
MessageBox(NULL,"socket() is error","error",MB_OK);
VARIANT type = pElement->getAttribute("version");
BSTR sReturn = type.bstrVal;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货