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 ;
}