<version_description>
<version>123</version>
<custom_id>456</custom_id>
<release_date>789</release_date>
<module>server</module>
</version_description>
读取上面version_description下面多有的值。
下面这段代码如何循环读取并用MessageBox单个显示呢?
xmlNode=(MSXML2::IXMLDOMElementPtr)(pXMLDoc->selectSingleNode(_T("//version_description")));
VARIANT varVal;
xmlNode->get_nodeTypedValue(&varVal);
CString strValue = (TCHAR*)(_bstr_t)varVal;
CString str(varVal.bstrVal);
MessageBox(strValue);
<version>123</version>
<custom_id>456</custom_id>
<release_date>789</release_date>
<module>server</module>
</version_description>
读取上面version_description下面多有的值。
下面这段代码如何循环读取并用MessageBox单个显示呢?
xmlNode=(MSXML2::IXMLDOMElementPtr)(pXMLDoc->selectSingleNode(_T("//version_description")));
VARIANT varVal;
xmlNode->get_nodeTypedValue(&varVal);
CString strValue = (TCHAR*)(_bstr_t)varVal;
CString str(varVal.bstrVal);
MessageBox(strValue);
解决方案 »
- MFC 托盘程序
- 对话框添加的工具栏可以有提示吗?
- 請問如何讓MFC程式只能開啟一個實體而已
- 数据库异常,高手救命
- 请问VS.NET的IDE区域设置问题
- ++++ 一个基本对话框工程,在主对话框中又显示一个非模式对话框,有几个小问题请教.
- ASSERT 用法请教?
- **.ocx编译没错在注册的时候出现错误,**.ocx中的dllregisterServer失败。返回代码是:0x80040200.请高手指点指点。感激不尽
- 请教一个关于连接的问题
- 谁知道注册表中哪个表项可以使"机器关闭或重启时可运行其它程序"
- 关于MFC中的动态创建(dynamic creation)的理解
- 图像 最小二乘法直线拟合问题
void GetXML()
{
//读取XML
CComPtr<IXMLDOMDocument> spDoc; //DOM
spDoc.CoCreateInstance(CLSID_DOMDocument); VARIANT_BOOL vb;
spDoc->put_async(FALSE);
spDoc->load(CComVariant(OLESTR("abc.xml")), &vb); //加载XML文件 if(!vb)
//::MessageBox(NULL,"加载失败!","失败提示!",MB_OK);
return;
CComPtr<IXMLDOMElement> spRootEle;
spDoc->get_documentElement(&spRootEle); //根节点 你的<version_description>节点
CComPtr<IXMLDOMNodeList> spNodeList;
spRootEle->get_childNodes(&spNodeList); //子节点列表 long nLen;
spNodeList->get_length(&nLen); //子节点数
for (long i = 0; i != nLen; ++i) //遍历子节点
{
CComPtr<IXMLDOMNode> spNode;
spNodeList->get_item(i, &spNode);
CComBSTR a_nodeName;
spNode->get_nodeName(&a_nodeName);//节点名
CString nodeName=COLE2CT(a_nodeName); CComBSTR a_nodeValue;
spNode->get_text(&a_nodeValue);//节点值
CString nodeValue=COLE2CT(a_nodeValue);::MessageBox(NULL,nodeValue,"子节点!",MB_OK);
}}