请帮忙用vc++解析xml文件
现在需要做个软件来解析xml格式的文件,请大侠门给个相关的例子,知道一下,感激不尽!!!有例子就给分哦!!!
[解决办法]
用 MSXML
[解决办法]
给你一段我原来写的一段代码,有什么不明白的自己去查资料吧,不算太难
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();
[解决办法]
CMarkup Google
[解决办法]
CMarkup
[解决办法]
在此提供几个网址:
1 XMLTree.exe 是一个示例演示如何使用 MSXML DOM 接口,从 c + + 应用程序。
http://support.microsoft.com/kb/246230#top
2 VC使用Cmarkup生成、解析xml资料
http://download.csdn.net/source/992877
3 CMarkup官网地址
http://www.firstobject.com/
你难道没有看本模块其他相关帖子?
这我都发n遍了
[解决办法]
TinyXML,小巧又好用。
[解决办法]
用TinyXML.
两个入门例子:http://www.cnblogs.com/phinecos/archive/2008/03/11/1100912.html
http://panpan.blog.51cto.com/489034/104961
TinyXML下载和安装:http://bbs.xml.org.cn/dispbbs.asp?boardID=11&ID=36591
[解决办法]