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

解决方案 »

  1.   

    给你一段我原来写的一段代码,有什么不明白的自己去查资料吧,不算太难 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();
      

  2.   

    我想要Vc解析Kml的资料,谁有啊
      

  3.   

    在此提供几个网址:  
    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遍了 
      

  4.   

    用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
      

  5.   

    CMarkup 其实我觉得相比上面的TinyXML更好用 个人感觉而已