现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

c++ xml 库 CMarkup 的使用

2013-08-09 22:40 工业·编程 ⁄ 共 883字 ⁄ 字号 暂无评论

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

给我留言

留言无头像?