cmarkup是把整个xml文件作为字符串载入内存,再利用字符串类提供的函数进行访问,MFC环境下是利用CString,若不使用MFC,则需要增加编译预定义#define MARKUP_STL以使cmarkup 使用stl的string类
//创建
CMarkup xml;
xml.Load(pathname); //读取文件
xml.SetDoc("xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");//设置xml头
xml.FindElem("ROOT");//找到节点
xml.IntoElem();//定位到该节点
xml.FindElem("UPDATED");找到子节点
xml.IntoElem();//定位到子节点
xml.AddElem("FILE",ofd.GetPathName());//添加节点
xml.AddAttrib("LENGTH",len);//添加属性
xml.AddAttrib("ID","");
xml.OutOfElem();
xml.OutOfElem();//跳出当前节点,到上一个节点
xml.Save(pathname);//保存文件
//读取
CMarkup xml;
xml.Load(pathname); //读取文件
xml.FindElem("ROOT");//找到节点
xml.IntoElem();//定位到该节点
xml.FindElem("UPDATED");找到子节点
xml.IntoElem();//定位到子节点
xml.FindElem("FILE")
m_FileName=xml.GetElemContent();//获得节点数据
CString len =xml.GetAttrib("LENGTH");获得节点属性
CString id=xml.GetAttrib("ID");
xml.OutOfElem();//跳出当前节点,到上一个节点