易截截图软件、单文件、免安装、纯绿色、仅160KB

简单的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


相关文档:

创建自定义排序DataGrid控件的例子(读取xml)

<?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 ......

VC解析XML 使用CMarkup类解析XML


  我是使用的CMarkup类对XML进行操作。        
         CMarkup好象都是先从一个xml文件里面把内容读出来,再进行解析,搞得我恨不得要把我的CString写到xml文件里面再取出来了。
         ......

AS3.0加载外部XML文件

加载外部的XML文件,文件名是1.xml;
<?xml version="1.0" encoding="utf-8"?>
<website>
<name a="名字1">周小川1</name>
<name a="名字2">周小川2</name>
<name a="名字3">周小川3</name>
<name a="名字4">周小川4</name>
<name a="名字5"> ......

ASP.NET解析xml返回某节点属性的内容

test.xml
<?xml version="1.0" encoding="utf-8" ?>
<root>
    <R SecuCode="601600" Glossary="学IT网测试获取XML结果显示正常,。。。。。。。哈哈" />
    <R SecuCode="600056" Glossary="测试第二个,。。。。。。。哈哈" />
</root>
下面xml解析 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号