设为首页 加入收藏

TOP

VC++对XML文件操作(一)
2014-07-19 23:02:51 来源: 作者: 【 】 浏览:185
Tags:XML 文件 操作

  VC++对XML文件操作

  <IMG style="WIDTH: 630px; DISPLAY: inline; HEIGHT: 345px" alt=\ src

  void COperateXMLDlg::OnBnClickedGen()

  {

  //::CoInitialize(NULL); //初始化COM

  // TODO: 在此添加控件通知处理程序代码

  UpdateData(TRUE);

  MSXML2::IXMLDOMDocumentPtr pDoc;

  MSXML2::IXMLDOMElementPtr  xmlRoot ;

  //创建DOMDocument对象

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

  if(!SUCCEEDED(hr))

  {

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

  return ;

  }

  //根节点的名称为Book

  //创建元素并添加到文档中

  xmlRoot=pDoc->createElement((_bstr_t)"Book");

  //设置属性

  xmlRoot->setAttribute("id",(const _variant_t)m_strId);

  pDoc->appendChild(xmlRoot);

  MSXML2::IXMLDOMElementPtr pNode;

  //添加"author"元素

  pNode=pDoc->createElement((_bstr_t)"Author");

  pNode->Puttext((_bstr_t)m_strAuthor);

  xmlRoot->appendChild(pNode);

  //添加"Title"元素

  pNode=pDoc->createElement((_bstr_t)"Title");

  pNode->Puttext((_bstr_t)m_strTitle);

  xmlRoot->appendChild(pNode);

  //保存到文件

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

  pDoc->save(_T("d://he.xml"));

  //::CoUninitialize();

  }

  void COperateXMLDlg::OnBnClickedGet()

  {

  // TODO: 在此添加控件通知处理程序代码

  MSXML2::IXMLDOMDocumentPtr pDoc;

  HRESULT hr;

  hr=pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument));

  if(FAILED(hr))

  {

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

  return ;

  }

     

首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC++ 创建msi文件 下一篇C语言:预处理指令学习

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)
·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)