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等拷贝函数可以修正。

你可能感兴趣的:(解析xml)