My favorites | Sign in
Project Logo
                
Links:
Blogs:
Feeds:
People details
Project owners:
  clas...@vip.qq.com

cppe4x是一个简单的C++跨平台XML解析器,基于DOM和XPath方式实现,其目标是快速的构建xml应用。

cppe4x非常适合快速的构建测试程序以及配置文件的读写。当前仅支持UTF8格式的XML文件。同时,cppe4x在Microsoft Windows平台下会自动进行utf8与ansi编码的双向转换,简化使用习惯。

cppe4x最初的目标是构建与ActionScript3中的E4X语法类似的接口,但由于C++与AS3语法的巨大差异,目前的cppe4x无法完全实现该目标。尽管如此,cppe4x还是尽量的保持了操作的简洁和有效性。

请从svn获取最新版本。

20/12/2009

stable version with comments.

12/11/2009

small update
14/10/2009
release cppe4x v0.24
24/9/2009
修改一部分函数的返回值。
从std::string改为const std::string。
29/8/2009 release v2.0
  1. 处理更改: 举例说明。如果节点F下只有n个名为"name"的节点S,以前,访问F["name"]n将会产生ERROR_OUT_BOUND异常。现在则会自动生成一个节点,访问将不会失败。但是访问F["name"]n+m (注: m>=1)则依然会产生ERROR_OUT_BOUND异常
2. 方法增强:现在可以对E4XIterator赋值,其值将赋值给E4XIterator指向的第一个对象。 3. 处理变动:修改了字符集处理方式。现在,当在win下运行时,parse和toXmlString将使用utf8字符集,而其他函数使用ansi,如果需要在win下使用ansi进行parser,可以用parseAnsi函数。对应的,也提供了toAnsiXmlString方法。 4. 函数名变动: GetParent--->parent, GetType--->type等,为了更统一的命名风格。
24/8/2009
E4XElement::parse中bug修复,原先偏移计算失误,导致parse可能提早结束
18/8/2009
修改了一下头文件,兼容更多编译器。
7/8/2009
修改E4XDocument::parse函数为public(原为private),方便parse带xml声明的字符串。 修复一个"/"运算符的bug, 原来["root"]["sub"]3 这样的方式,现在可以通过"root"/"sub"/3来访问。但是由于运算符优先级问题,不支持"root"/"sub"3 这样的访问方式。也就是说在同一个表达式中,/与[ ]不能同时使用。 下一步考虑进一步简化枚举子节点部分的代码,同时考虑是否支持多重子节点的直接寻址问题。
7/23/2009
修复之前改出来的数个bug 语法上与E4X远离了一点,考虑缩小语法差距 由于运算符优先级的问题,"/"语法建议不使用,之后可能删除 释放 cppe4x source code v1 在cygwin或者linux下时,需要将main.cpp(仅作为示例)另存为utf-8编码,否则中文将输出乱码。









Hosted by Google Code