XML之行
来源:互联网 发布:万达网络科技集团招聘 编辑:程序博客网 时间:2024/05/21 10:43
最近要用哈XML,就碰到了各种问题。
在MFC中使用XML没有其它中的那样方便,所以的找找需要的工具
具体好像有三种,不过轻量级的一种就是使用一个CMarkUp的类
具体就是可以使用这个类来操作自己需要完成的功能,这是个封装好的XML功能类
1、生成
CString strID = _T("");
CString strPwd = _T("");
CMarkup xml;
xml.SetDoc("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
xml.AddElem("UserInfo");
xml.IntoElem();
for (int i=0; i<10; i++)
{
//产生一个随机数,作为权限
srand(UINT(time(NULL)+i));
int nLevel = rand()%256;
strID.Format("UserID%02d",i);
strPwd.Format("UserPwd%02d",i);
xml.AddElem("User");
xml.AddAttrib("UserID",strID);
xml.AddAttrib("UserPwd",strPwd);
xml.AddAttrib("UserLevel",nLevel);
}
xml.OutOfElem();
xml.Save("UserInfo1.xml");
2、查找
CMarkup xml;
BOOL bLoad = false;
BOOL bFind = false;
bLoad = xml.Load("UserInfo1.xml");
if (bLoad)
{
CString strID;
CString strPwd;
xml.ResetMainPos();
xml.FindElem(); //UserInfo
while (xml.FindChildElem("User"))
{
strID = xml.GetChildAttrib("UserID");
strPwd = xml.GetChildAttrib("UserPwd");
TRACE("\n----id:%s,pwd:%s-------\n",strID,strPwd);
if (strID=="UserID00"&&strPwd=="UserPwd00")
{
bFind = true;
break;
}
}
}
if (bFind)
{
TRACE("\n---- find------\n");
}
else
{
TRACE("\n----no find------\n");
}
3、修改
CMarkup xml;
BOOL bLoad = false;
BOOL bFind = false;
bLoad = xml.Load("UserInfo1.xml");
if (bLoad)
{
CString strID;
CString strPwd;
xml.ResetMainPos();
xml.FindElem(); //UserInfo
while (xml.FindChildElem("User"))
{
strID = xml.GetChildAttrib("UserID");
strPwd = xml.GetChildAttrib("UserPwd");
TRACE("\n----id:%s,pwd:%s-------\n",strID,strPwd);
if (strID=="UserID00"&&strPwd=="UserPwd00")
{
bFind = true;
xml.SetChildAttrib("UserID",strID+CString("Modify"));
xml.Save("UserInfo1.xml");
break;
}
}
}
if (bFind)
{
TRACE("\n---- find------\n");
}
else
{
TRACE("\n----no find------\n");
}
简单的类的封装其实就是类的抽象加上各种操作的功能,所以还是好好的练好自己的基础。
- XML之行
- XML之XML的基本概念
- xml学习之xml介绍
- XML技术讲座之五
- XML之命名空间
- XML之样式表
- XML之动态排序
- xml 解析之digester
- 解析xml之--DOM
- 解析xml之--SAX
- 解析xml之--JDOM
- 解析xml之--DOM4J
- 解析xml之--SAX
- 解析xml之--SAX
- XML操作之二
- J2EE之XML
- XML查询之value()
- XML学习之 schema
- ActionScript3游戏中的图像编程(二十)
- Servlet详解
- 1000桶酒中寻找一桶毒酒算法
- Android消息处理机制
- HDU-1114-Piggy-Bank (背包)
- XML之行
- NYOJ998---Sum
- tomcat 不能识别maven web项目
- POJ 3268 Silver Cow Party
- AJAX入门---五步使用XMLHttpRequest对象
- Java语言快速入门·简答T
- uva 531 - Compromise
- REST Web 服务介绍 JAX-RS规范和其实现RESTEasy
- HTML 入门教程