• [转载]VC轻松解析XML文件 CMarkup类的使用方法


    VC轻松解析XML文件 - CMarkup类的使用方法

    VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。
    据说tinyXML很好,可能字符集问题,我编译不了。
    所以就用CMarkup来解析,使用过后,觉得非常不错,使用起来很方便。
    CMarkup下载地址:http://www.firstobject.com/
    发现网上有方法很法,我就摘下来了



    1. 生成UserInfo.xml


    2. 浏览特定元素


    //-------------结果----------     
    ---tagName:UserID,Data:luo--     
    ---tagName:UserID,Data:lin—   

    //-------------结果----------
    ---tagName:UserID,Data:luo--
    ---tagName:UserID,Data:lin—

    3. 修改

    //--------把UserID为”luo”改为”flypigluo”-----------



    4. 添加

    4.1  添在最后面(使用的是AddElem)
    //加在最后面



    4.2  加在最前面(使用InsertElem)



    5. 删除



    6. 查找
    见第二点浏览。类似上面的例子里面没有属性这些东西,下面的一个例子是有属性的



    7. 产生



    8. 查找



    9. 修改



    CMarkup字符集问题
    daubwu posted @ 2008年9月08日 00:54 in VC with tags XML CMarkup , 38 阅读
    CMarkup支持Unicode,_MBCS宏定义。VS默认设置为MBCS宏定义,未设置该宏时为UTF-8编码。
    有 MBCS宏定义,且 打开的文件是UTF-8编码:
    CMarkup在Load时将UTF-8转换ANSI编码格式,所以要在读取的地方设置

    没有MBCS宏定义,且打开的文件是UTF-8编码:
    系统默认将文件按UTF-8格式读入系统中,所以显示的时候要手动将数据转换为ANSI格式的进行显示

    PS:通过strcpy等拷贝函数可以修正。

  • 相关阅读:
    C/C++程序员应聘常见面试题剖析(经典)
    连续几个数组在内存中的存储地址
    虚析构函数
    c++中的函数模版和类模版
    C++多态性(续)
    malloc和new的区别和联系
    深入浅出多线程系列之四:简单的同步 lock
    Silverlight_Rest_WCF系列之六:跨线程
    深入浅出多线程系列之五:一些同步构造(下篇)
    深入浅出多线程系列之五:一些同步构造(上篇)
  • 原文地址:https://www.cnblogs.com/wqvbjhc/p/2465145.html
Copyright © 2020-2023  润新知