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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 求助:VS2005读写XML文件 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7146 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求助:VS2005读写XML文件 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     zzjddj 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:63
      门派:XML.ORG.CN
      注册:2007/8/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zzjddj发送一个短消息 把zzjddj加入好友 查看zzjddj的个人资料 搜索zzjddj在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zzjddj的博客楼主
    发贴心情 求助:VS2005读写XML文件

    谁知道如何用VS2005读写XML文件。最好有相应的例子。谢谢呀

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/17 9:13:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/17 11:44:00
     
     zzjddj 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:63
      门派:XML.ORG.CN
      注册:2007/8/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zzjddj发送一个短消息 把zzjddj加入好友 查看zzjddj的个人资料 搜索zzjddj在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zzjddj的博客3
    发贴心情 
    多谢,不过对不起,我可能没说清楚。我是想用VS2005的MFC来处理XML。不知道这方面你了解我。我试着写了一个但好像不对,能帮我看看吗
     VARIANT_BOOL bResult;
     MSXML2::IXMLDOMElement *pRootNode;
     MSXML2::IXMLDOMDocument* pDoc;
     
     HRESULT hr = CoInitialize(NULL);
     
     if(SUCCEEDED(hr))
     {
      hr = CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
       IID_IXMLDOMDocument, (void**)&pDoc);
      if(SUCCEEDED(hr))
      {
       bResult = pDoc->load(COleVariant(m_csxmlfilepath));
      }
     }
     MSXML2::IXMLDOMNode * pNode;
     pDoc->QueryInterface(IID_IXMLDOMNode,(void**)(&pNode));
     BSTR bstrNodeType,bstrNodeName;
     if(pNode)
     {
      
      pNode->get_nodeName(&bstrNodeName);
      pNode->get_nodeTypeString(&bstrNodeType);

     }

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/17 13:57:00
     
     bearhunter 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2007/6/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给bearhunter发送一个短消息 把bearhunter加入好友 查看bearhunter的个人资料 搜索bearhunter在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看bearhunter的博客4
    发贴心情 
    上面的不错

    ----------------------------------------------
    [URL]HTTP://WWW.DOTNETSKY.NET[/URL]

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/18 19:11:00
     
     xlwu03 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:76
      门派:XML.ORG.CN
      注册:2007/8/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xlwu03发送一个短消息 把xlwu03加入好友 查看xlwu03的个人资料 搜索xlwu03在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xlwu03的博客5
    发贴心情 
    void CRead_WriteXML::fnReadXML()
    {  
     CreadXMLwriteDlg *ReadAndWriteXml;
     ReadAndWriteXml = new CreadXMLwriteDlg();

     MSXML2::IXMLDOMDocument2Ptr pDoc;

      
     HRESULT  hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument)); 
      
     pDoc->load("\\Program Files\\ip.xml");   //Load the xml file
     
     MSXML2::IXMLDOMNodeListPtr nodelist=NULL;
     
     nodelist=pDoc->selectNodes("message");
     MSXML2::IXMLDOMNodePtr subnode;
     long nodecount;
     nodelist->get_length(&nodecount);
     for(long i=0;i<nodecount;i++)
     {
                     subnode=nodelist->nextNode()->selectSingleNode((_bstr_t)"IP");        
      _bstr_t strIp=subnode->Gettext();
      int x=GetLastError();
      ReadAndWriteXml->m_IpEdit.SetWindowTextW(strIp);
      int y=GetLastError();
      subnode=nodelist->nextNode()->selectSingleNode((_bstr_t)"Port");        
      _bstr_t strPort=subnode->Gettext();
      ReadAndWriteXml->m_PortEdit.SetWindowTextW(strPort);
     }
     pDoc->Release();
     nodelist->Release();
    }

    void CRead_WriteXML::fnWriteXML()
    {
     CreadXMLwriteDlg *ReadAndWriteXml;
     ReadAndWriteXml = new CreadXMLwriteDlg();
     
     MSXML2::IXMLDOMDocument2Ptr pDoc;
     MSXML2::IXMLDOMElementPtr  xmlRoot;
       
     HRESULT  hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument)); 

     pDoc->raw_createElement((_bstr_t)(char*)"message", &xmlRoot);  
         
     pDoc->raw_appendChild(xmlRoot,NULL);      

     MSXML2::IXMLDOMElementPtr  childNode;       

     pDoc->raw_createElement((_bstr_t)(char*)"IP",&childNode);
     _bstr_t   bstrIp;
     CString  strIp;


     ReadAndWriteXml->m_IpEdit.GetWindowTextW(strIp);
     bstrIp = strIp.AllocSysString(); //Convert  CString to _bstr_t
     childNode->Puttext(bstrIp);    
     xmlRoot->appendChild(childNode);       
     pDoc->raw_save(_variant_t("\\Program Files\\ip.xml"));

     pDoc->raw_createElement((_bstr_t)(char*)"Port",&childNode);
     _bstr_t   bstrPort;
     CString  strPort;

     ReadAndWriteXml->m_PortEdit.GetWindowTextW(strPort);
     bstrPort = strPort.AllocSysString();    //Convert CString to _bstr_t
     childNode->Puttext(bstrPort);      
     xmlRoot->appendChild(childNode);   
     
     pDoc->save("\\Program Files\\ip.xml");  //Save the xml file
     pDoc->Release();
     xmlRoot->Release();
     childNode->Release();
    }

    包含的头文件#include <comutil.h>
                      #import<msxml3.dll>named_guids
                       using namespace MSXML2;
    还有初始化函数:AfxOleInit();

    希望能对你有所帮助.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/9/7 11:59:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/16 3:05:56

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

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