简单的XML文件读写 (转)
准备
开发工具:VS2005,
前提:安装msxml6解析器,ms网站可下载
通过向导创建VC++ MFC 工程,基于对话框
添加引用:
//在StdAfx.h中引入动态链接库 MSXML.DLL(C:\windows\system32\msxml6.dll)
#import <msxml6.dll>
编辑资源,添加控件
在bookid对应的文本框右键,添加变量绑定(如下图,绑定控件值,变量名为:m_strId)
继续给另外两个文本框也绑定变量,分别为:m_strAuthor,m_strTitle
定义全局变量
MSXML2::IXMLDOMDocumentPtr pDoc;//xml文档指针
long bookIndex,bookCount ;//xml内容中,当前索引与book数量,用于显示”上一条记录”和”下一条记录”
_bstr_t xmlfile;//xml文档路径
注册事件
双击各个按键,添加事件绑定
写入xml方法:
void CMFC2005Dlg::OnBnClickedButtonWritexml()
{
UpdateData();
if (pDoc!=NULL) pDoc=NULL;
//创建DOMDocument对象
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument60));
if(!SUCCEEDED(hr))
{
MessageBox( _T("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!"));
return ;
}
MSXML2::IXMLDOMElementPtr xmlRoot ;
//根节点的名称为Books
xmlRoot=pDoc->createElement((_bstr_t)"Books");
//创建个book节点
for (int i=0;i<10;i++)
{
//创建book元素并添加到books中
MSXML2::IXMLDOMElementPtr xmlBootNode ;
xmlBootNode=pDoc->createElement((_bstr_t)"Book");
//设置属性
CString idvalue;
idvalue.Format(_T("%s%d"), m_strId, i);
xmlBootNode->setAttribute("id",(_bstr_t)idvalue);
//下级结点
MSXML2::IXMLDOMElementPtr pNode;
//添加“author”元素
CString authorValue ;
authorValue.Format(_T("%s%d"),m_strAuthor,i);
pNode=pDoc->createElement((_bstr_t)"Author");
pNode->Puttext((_bstr_t)authorValue);
xmlBootNode->appendChild(pNode);
//添加“Title”元素
CString titleValue ;
titleValue.Format(_T("%s%d"),m_strTitle,i);
pNode=pDoc->creat
相关文档:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white" viewSourceURL="srcview/index.html">
<mx:S ......
一.摘要
.Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细;项目 ......
try { //Internet Explorer
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(data);
} catch(e) { //Other Browsers
parser=new DOMParser();
xmlDoc=parser.parsefromString(data,"text/xml");
} ......
利用sqlhelper中的ExcuteXmlReader方法,读取数据并保存为xml文件
string strConn = Properties.Settings.Default.Connections;
SqlConnection connection = new SqlConnection(strConn);
& ......
写Unmanaged Code在.NET时代成为一种很悲惨的事,当你需要处理XML文件时,这种感觉会变得尤其强烈。FCL中的System.XML多简单啊,连Steve Ballmer都知道怎么用。
事情不会总是那么理想的,假如你要在C/C++程序里处理XML怎么办呢?
选择一:市面上的XML lib还是有几个的,最有名的当然是libXML。我一年前用过,很不错,我还 ......