-
xml4wrapper_3.6.2.7z下载
资源介绍
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.