c++ xml 库 CMarkup 的使用

   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();//跳出当前节点,到上一个节点

 

   例子代码免积分下载:http://download.csdn.net/detail/itmes/4444503


你可能感兴趣的:(C++,xml,String,File,mfc,encoding)