tinyxml:使用TinyXML的注意事项



TinyXML确实是个比较小巧和好用XML解析库值得向大家推荐笔者的前使用过Xerces库也是个著名XML解析库但对我些简单应用而言实在是消受不起这里大致说下使用Xcerces遇到问题:

1Xcerces保存时会对属性进行字母排序

比如你期望<prop name="tyysoft" age="27"/>在保存时会变成<prop age="27" name="tyysoft"/>

这个问题我找了好久也没有找到解决办法郁闷中

2Xcerces对文件格式适应性不好

文件格式指DOS、UNIX、MAC 3种格式这也是编程人士经常遇到问题个问题定位了半天发现是在Windows下编辑了配置文件然后又上传到Linux主机上Xcerces不能解析吐血

使用了段时间TinyXML没有碰到上面问题保存时你想是什么就会按照你愿意保存成什么决不会自作聪明在使用TinyXML过程中也发现了些需要注意地方特拿来分享:

1如果使用TiXmlNodeInsertEndChild本节点是可以正常加到树上去但要在刚加上节点再挂子节点就无效了也不会出错但保存时你加子节点是没有刚开始用时候般就反着挂从最小子节点点直往上挂后来随着深入学习发现这个思路方法实在是太笨了!大家可以使用LinkEndChild这在首页教程中有明显例子本人拿到东西太急了首先就去翻列表结果走了弯路

2遍历时候使用TiXmlNode但是TiXmlNode没有提供以获取属性值其实TiXmlNode和TiXmlElement是相通强制将TiXmlNode转化成TiXmlElement就可以操作属性值了

3编译TinyXML库时候如果将来要在使用BCGControlBar中用请使用多线程模式否则会出现库不兼容情况BCGContolBar使用了多线程版本如果编译TinyXML使用单线程结果会出现重复声明这个问题当初也弄了很久长明白
Tags:  tinyxml内存泄露 tinyxml中文 tinyxml

延伸阅读

最新评论

发表评论