首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请帮忙用vc++解析xml文件解决办法

2012-02-25 
请帮忙用vc++解析xml文件现在需要做个软件来解析xml格式的文件,请大侠门给个相关的例子,知道一下,感激不尽

请帮忙用vc++解析xml文件
现在需要做个软件来解析xml格式的文件,请大侠门给个相关的例子,知道一下,感激不尽!!!有例子就给分哦!!!

[解决办法]
用 MSXML
[解决办法]
给你一段我原来写的一段代码,有什么不明白的自己去查资料吧,不算太难

C/C++ code
    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
[解决办法]
探讨
TinyXML,小巧又好用。

[解决办法]
CMarkup 其实我觉得相比上面的TinyXML更好用 个人感觉而已

热点排行