请帮忙用vc++解析xml文件 现在需要做个软件来解析xml格式的文件,请大侠门给个相关的例子,知道一下,感激不尽!!!有例子就给分哦!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一段我原来写的一段代码,有什么不明白的自己去查资料吧,不算太难 MSXML2::IXMLDOMDocumentPtr pXMLDom; HRESULT hr; hr= pXMLDom.CreateInstance(__uuidof(DOMDocument30)); if (FAILED(hr)) { return FALSE; } pXMLDom->async = VARIANT_FALSE; // default - true, if(pXMLDom->load(_T("Device.xml"))!=VARIANT_TRUE) { MessageBox(_T("加载配置文件失败")); return FALSE; } else { MSXML2::IXMLDOMNodePtr node; MSXML2::IXMLDOMNodeListPtr list; list = pXMLDom->selectNodes(_T("//Road/*")); if(list == NULL) { MessageBox(_T("无记录")); } else { int j = list->length; for(int i = 0;i<j;i++) { node = list->item[i]; //节点名称 CString Nodename = node->nodeName; if(Nodename.Compare(_T("RoadName")) == 0) { //将路口名写入树控件 CString RoadName = node->text; road = m_DeviceTree.InsertItem(RoadName,root); continue; } if(Nodename.Compare(_T("DeviceInfo")) == 0) { //IP信息写入树控件 MSXML2::IXMLDOMNodeListPtr DeviceInfo; // MSXML2::IXMLDOMNodePtr NodeInfo; DeviceInfo = node->childNodes; NodeInfo = DeviceInfo->item[2]; CString Ip = NodeInfo->text; m_DeviceTree.InsertItem(Ip,road); DeviceInfo.Release(); NodeInfo.Release(); continue; } } if(node != node) node.Release(); } list.Release(); } pXMLDom.Release(); 我想要Vc解析Kml的资料,谁有啊 在此提供几个网址: 1 XMLTree.exe 是一个示例演示如何使用 MSXML DOM 接口,从 c + + 应用程序。 http://support.microsoft.com/kb/246230#top 2 VC使用Cup生成、解析xml资料 http://download.csdn.net/source/992877 3 CMarkup官网地址 http://www.firstobject.com/你难道没有看本模块其他相关帖子?这我都发n遍了 用TinyXML.两个入门例子:http://www.cnblogs.com/phinecos/archive/2008/03/11/1100912.html http://panpan.blog.51cto.com/489034/104961TinyXML下载和安装:http://bbs.xml.org.cn/dispbbs.asp?boardID=11&ID=36591 CMarkup 其实我觉得相比上面的TinyXML更好用 个人感觉而已 IOCP 服务器间的通讯? 需要这样一个list control控件,大家帮帮忙,谢谢 对话框程序加载Dll中的资源(HICON) 请教一个关于clistctrl的问题 遇到一个vc中调用matlab动态链接库类的问题。谢谢! 大家有没有关于CMemFile的具体操作说明的例子? 用windows API编程的时候如何引入资源??(急) 关于VC DC 中绘图的问题 我想学vc,谁知道哪本书好? 为何保存为空文件? 加载图片出错? 大家都来看下吧,bitblt 复制cbitmap的问题,谢谢,结贴很快的哦
HRESULT hr;
hr= pXMLDom.CreateInstance(__uuidof(DOMDocument30));
if (FAILED(hr))
{
return FALSE;
}
pXMLDom->async = VARIANT_FALSE; // default - true,
if(pXMLDom->load(_T("Device.xml"))!=VARIANT_TRUE)
{
MessageBox(_T("加载配置文件失败"));
return FALSE;
}
else
{
MSXML2::IXMLDOMNodePtr node;
MSXML2::IXMLDOMNodeListPtr list;
list = pXMLDom->selectNodes(_T("//Road/*"));
if(list == NULL)
{
MessageBox(_T("无记录"));
}
else
{
int j = list->length;
for(int i = 0;i<j;i++)
{
node = list->item[i];
//节点名称
CString Nodename = node->nodeName;
if(Nodename.Compare(_T("RoadName")) == 0)
{
//将路口名写入树控件
CString RoadName = node->text;
road = m_DeviceTree.InsertItem(RoadName,root);
continue;
}
if(Nodename.Compare(_T("DeviceInfo")) == 0)
{
//IP信息写入树控件
MSXML2::IXMLDOMNodeListPtr DeviceInfo; //
MSXML2::IXMLDOMNodePtr NodeInfo;
DeviceInfo = node->childNodes;
NodeInfo = DeviceInfo->item[2];
CString Ip = NodeInfo->text;
m_DeviceTree.InsertItem(Ip,road);
DeviceInfo.Release();
NodeInfo.Release();
continue;
}
}
if(node != node)
node.Release();
}
list.Release();
}
pXMLDom.Release();
1 XMLTree.exe 是一个示例演示如何使用 MSXML DOM 接口,从 c + + 应用程序。
http://support.microsoft.com/kb/246230#top 2 VC使用Cup生成、解析xml资料
http://download.csdn.net/source/992877 3 CMarkup官网地址
http://www.firstobject.com/你难道没有看本模块其他相关帖子?
这我都发n遍了
http://panpan.blog.51cto.com/489034/104961TinyXML下载和安装:http://bbs.xml.org.cn/dispbbs.asp?boardID=11&ID=36591