新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML网站展示,XML源代码,XML编程示例。 本版仅接受原创、转贴、网站展示,具体的技术交流请前往各相关版块。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML源码及示例(仅原创和转载) 』 → VC++.net操作XML 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 17280 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: VC++.net操作XML 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     chenxinmx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:25
      积分:146
      门派:XML.ORG.CN
      注册:2005/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chenxinmx发送一个短消息 把chenxinmx加入好友 查看chenxinmx的个人资料 搜索chenxinmx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chenxinmx的博客楼主
    发贴心情 VC++.net操作XML

    经过一个多星期的XML学习,我终于完成了这个实例。
    在VS。NET中,遍历XML,对XML进行添加、删除、修改、保存等操作,
    这些已基本完成,只是对XML操作的部分,我没有封装成类,这是我最近一两天必须要完成的东西!
    在这里,我会把这个这例放上来,可我不知道如何放,看来只能把部分源码往上复制了
    呵呵,如果哪位可以告诉我如何把整个程序放上来,就好 了,不用我来来回回的复制粘贴了!
    在这里先谢谢论坛给我 的帮助啦,呵呵

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/26 15:03:00
     
     chenxinmx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:25
      积分:146
      门派:XML.ORG.CN
      注册:2005/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chenxinmx发送一个短消息 把chenxinmx加入好友 查看chenxinmx的个人资料 搜索chenxinmx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chenxinmx的博客2
    发贴心情 
    晕死贴图也不可以呀 ,真是郁闷!
    这是第一个函数,加载遍历XML 
    void CExpDlg::OnBnClickedLoad()
    {
     // TODO: 在此添加控件通知处理程序代码
     m_List.ResetContent();
     IXMLDOMNodeList* pNodeList;
     IXMLDOMNode* pNode;
     CString strFindText(_T("Name"));
     long value;
     if(SUCCEEDED(CoInitialize(NULL)))//启动COM接口
     {//初始化IXMLDOMDocument指针
      if(SUCCEEDED(CoCreateInstance(CLSID_DOMDocument,NULL,CLSCTX_INPROC_SERVER,IID_IXMLDOMDocument,(void**)&m_pDoc)))
      {
       CString strParth=".\\fraction.xml";
       CComVariant vParth(strParth);
       VARIANT_BOOL isSuccessful;
       m_pDoc->load(vParth,&isSuccessful);//加载XML文档
       if(isSuccessful==VARIANT_TRUE)
       {
        //AddRootToTree();
        //MessageBox("Load success!");
        m_bLoadFlag=TRUE;
       }
      }
     }
     //得到Name节点列表
     hr=m_pDoc->getElementsByTagName(strFindText.AllocSysString(),&pNodeList);
     SUCCEEDED(hr)?0:throw hr;
     hr=pNodeList->get_length(&value);//得到节点长度
     if(SUCCEEDED(hr))
     {
      for(long i=0;i<value;i++)
      {
       pNodeList->get_item(i,&pNode);//得到节点指针
       if(pNode)
       {
        BSTR bsxml;
        pNode->get_text(&bsxml);
        CString strxml=CString(bsxml);
        m_List.InsertString(-1,strxml);//.IntString(strxml);//将结果加入到列表中
        pNode->Release();
       }
      }
     }
     //设置列表框默认选项
     m_List.SetCurSel(0);
     OnLbnDblclkList2();
     pNodeList->Release();
    }
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/26 15:08:00
     
     chenxinmx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:25
      积分:146
      门派:XML.ORG.CN
      注册:2005/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chenxinmx发送一个短消息 把chenxinmx加入好友 查看chenxinmx的个人资料 搜索chenxinmx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chenxinmx的博客3
    发贴心情 
    保存的函数:
    void CExpDlg::OnBnClickedSave()
    {
     // TODO: 在此添加控件通知处理程序代码
     if(!m_bLoadFlag)
     {
      MessageBox("请先加载XML文档!");
      return;
     }
     CString strPath=".\\fraction.xml";
     CComVariant ComPath(strPath);
     m_pDoc->save(ComPath);
    }
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/26 15:09:00
     
     chenxinmx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:25
      积分:146
      门派:XML.ORG.CN
      注册:2005/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chenxinmx发送一个短消息 把chenxinmx加入好友 查看chenxinmx的个人资料 搜索chenxinmx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chenxinmx的博客4
    发贴心情 
    删除的处理:
    void CExpDlg::OnBnClickedDel()
    {
     //获取要删除节点的名字
     int nIndex=m_List.GetCurSel();
     if(nIndex<0)
      nIndex=0;
     CString strDelName;
     m_List.GetText(nIndex,strDelName);
     //取得待删除节点的父节点指针
     long value;
     BSTR bsName;
     IXMLDOMNodeList* pNodeList;
     IXMLDOMNode* pNode;
     IXMLDOMNode* pDelParentNode;
     CString strFindText(_T("Name"));
     hr=m_pDoc->getElementsByTagName(strFindText.AllocSysString(),&pNodeList);
     SUCCEEDED(hr)?0:throw hr;
     hr=pNodeList->get_length(&value);
     SUCCEEDED(hr)?0:throw hr;
     for(long i=0;i<value;i++)
     {
      pNodeList->get_item(i,&pNode);
      if(pNode)
       pNode->get_text(&bsName);
      if(CString(bsName)==strDelName)
      {
       pNode->get_parentNode(&pDelParentNode);
       break;
      }
     }
     IXMLDOMNode* pDelNode=NULL;
     IXMLDOMNode* pOutNode;
     //取得待删除节点的父节点指针
     pDelParentNode->get_parentNode(&pDelNode);
     hr=pDelNode->removeChild(pDelParentNode,&pOutNode);
     SUCCEEDED(hr)?0:throw hr;
     //对列表框进行处理
     m_List.DeleteString(nIndex);
     m_Num=m_Name=m_Sex=m_Grade=m_English=m_Math=m_Chinese="";

     //释放指针
     pNode->Release();
     pDelNode->Release();
     pOutNode->Release();
     pDelParentNode->Release();
     pNodeList->Release();
     UpdateData(FALSE);
    }

    不好意思哦,我现在有事,必须走开了,明天再发吧,最好是我明天可以将操作封装成类,给大家重用,好了今天就到这里吧

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/26 15:11:00
     
     b1ueray 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:33
      门派:XML.ORG.CN
      注册:2005/4/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给b1ueray发送一个短消息 把b1ueray加入好友 查看b1ueray的个人资料 搜索b1ueray在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看b1ueray的博客5
    发贴心情 
    学习ing,呵呵
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/26 23:57:00
     
     leeryan 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:67
      门派:XML.ORG.CN
      注册:2005/11/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给leeryan发送一个短消息 把leeryan加入好友 查看leeryan的个人资料 搜索leeryan在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看leeryan的博客6
    发贴心情 
    能不能把整个代码传上来,小弟这里多谢了。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/1 11:14:00
     
     alixon 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:55
      门派:XML.ORG.CN
      注册:2005/10/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给alixon发送一个短消息 把alixon加入好友 查看alixon的个人资料 搜索alixon在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看alixon的博客7
    发贴心情 
    这样的代码也敢往上抡
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/12/10 23:20:00
     
     WayneLuo 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:58
      门派:XML.ORG.CN
      注册:2010/3/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给WayneLuo发送一个短消息 把WayneLuo加入好友 查看WayneLuo的个人资料 搜索WayneLuo在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看WayneLuo的博客8
    发贴心情 
    代码在哪呢啊
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/23 22:04:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML源码及示例(仅原创和转载) 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/12 12:33:01

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    109.375ms