订阅所有文章
文章搜索

高级搜索这是社么?这是顶尖最新推出的文章增强型搜索功能!
全网 本站
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> VC >> 文章正文

VC入门宝典十一(xml)

作者:he_zhida…  来源:CSDN  点击  更新:2006-12-19 7:07:16  编辑: 画王w  字体

                                         xml

                                                  何志丹

我们建立一个xml文件,内容如图所示:

一,建立一个基于对话框的程序,工程名为xml;

二, 初始化OLE.

BOOL CXmlApp::InitInstance()

{

         AfxOleInit();

…….

}

 

三, 在对话框中增加一个按钮,ID为IDC_CREATE,我们在这个按钮的响应函数中生成一个xml文件.

void CXmlDlg::OnCreate()

{

         MSXML2::IXMLDOMDocumentPtr pDoc;

         MSXML2::IXMLDOMElementPtr  xmlRoot ;

         //创建DOMDocument对象

         HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));

         if(!SUCCEEDED(hr))

         {               

                   MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!");

         }

        

         //根节点的名称为china

         pDoc->raw_createElement((_bstr_t)(char*)"china", &xmlRoot);

         pDoc->raw_appendChild(xmlRoot, NULL);

        

         MSXML2::IXMLDOMElementPtr  childNode ;        

         pDoc->raw_createElement((_bstr_t)(char*)"City", &childNode);

         childNode->Puttext("WuHan");//节点值

         childNode->setAttribute("population","8,000,000");//属性名,属性值

         childNode->setAttribute("area","10000");

         xmlRoot->appendChild(childNode);

        

         pDoc->raw_createElement((_bstr_t)(char*)"City", &childNode);

         childNode->Puttext("ShangHai");

         childNode->setAttribute("population","12,000,000");

         childNode->setAttribute("area","12000");

         xmlRoot->appendChild(childNode);

        

         //保存到文件

         //如果不存在就建立,存在就覆盖

         pDoc->save("f:\\he.xml");

}

不要忘了#import "msxml4.dll" //引入类型库

 

四, 再增加一个按钮,ID为IDC_GET,在这个按钮的响应函数中读取xml文件.

void CXmlDlg::OnGet()

{

         //创建DOMDocument对象

[1] [2] 下一页

  • 上一篇文章:

  • 下一篇文章:
  •      
    热门文章  
    推荐文章  
    相关文章    
     发表评论
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备05002835号