tinyxml与libxml的比较

qq_39993240 2019-04-04 10:30:28
tinyxml与libxml的比较,各有什么优缺点
...全文
161 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Summary: xml4wrapper 3.6.2, 支持libxml2-2.7.8 或 xercesc2.8或tinyxml2或rapidxml封装的xml配置文件解析和操作统一C++接口, 支持XPATH的方式访问和操作XML节点信息. 操作非常相当之方便, 相应库的更高版本也行。 Based On: xercesc2.8 or later libxml2 tinyxml2(new add at this version) rapidxml(new add at this version) Simple Usages: xml4w::document doc(filename); doc.root().get_child("peoples").cforeach([this](const xml4w::element& elem){ /// do save properties /// struc.name = elem.get_property_value("name", "default name"/* can be numeric types */); /// struc.innerText = elem.get_value("default inner text"/* can be numeric types */); }); doc.close(); // if not call, will clear resource automatically Comments: (1)在编译时只需要使用_USING_LIBXML2和_USING_XERCESC或_USING_TINYXML2或_USING_RAPIDXML宏即可选择基于libxml2或xerces-c或tinyxml2或rapidxml库. (2)特别注意: Visual Studio 2010可直接打开工程进行编译执行, 其他则需编译重新编译相应3方库; linux下可先运行源码目录下. set_path.sh或source set_path.sh 再直接执行mk_based_libxml2.sh或mk_based_xerces3.sh脚本编译生成测试程序testapi (3)接口cforeach, xfoeach支持c++2011标准, Windows上请使用vs2005或以上版本 (4)添加vs2008, vs2012工程, 添加对tinyxml2和rapidxml的支持 (5)tinyxml2和rapidxml暂不支持xpath操作。 (6)解压码:xseekerj@163.com Purpose: Make C++ App load and modify XML-CONFIGURATION more conveniently. 宗旨或目标: 使C++应用程序加载和修改xml配置更加方便 Copyright(c) xseekerj, All Rights Reserved. 本产品由xseekerj, 创作,已应用于真实的大型项目,源码无版权,您可以任意修改,任意发布,但请注明原作者,另外由于源码基于 libxml2或xercesc或tinyxml2或rapidxml, 因此在用作其他用途是请遵循相应开源软件协议。另外,由于作者水平有限,bug在所难免, 若您在使用过程中发现任何bug,作者将非常欢迎您斧正,并通过电子邮件联系到作者(xseekerj@163.com)。 Good luck.

64,643

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧