中国软件评测中心(CSTC),受中国科学院软件工程技术研究开发中心的委托,于2007年2月8日至2007年2月9日,对XML文件解析的三个产品OnceXMLParser1.0、Xerces2.9.0和Woodstox3.2.0进行研究专题测试。针对研究对象在SAX接口、StAX接口、DOM接口方面对XML文件解析的效率进行了研究。
测试工具选用XML Mark Test Suit1.1。
按照W3C XML规范,XML解析器根据是否支持有效性验证分成“验证型”解析器和“非验证型”解析器型两大类;根据是否与XML 名字空间联合使用,可以分为“有命名空间”与“无命名空间”。因此测试场景共有以下四种:无命名空间-验证、有命名空间-不验证、无命名空间-验证、有命名空间-验证。同时,根据XML Mark Test Suit 1.1的基准,对于SAX和StAX接口,按照对XML文档解析程度的不同,模拟了三种情况,分别为:TEST1、TEST2、TEST3;对于DOM接口,基准则根据“选择解析百分比”、“内容修改百分比”、“结构修改百分比”、“文档序列化百分比”等模拟了六种情况,分别为:TEST1、TEST2、TEST3、TEST4、TEST5、TEST6。测试结果如下:
OnceXMLParser1.0, Xerces2.9.0 Woodstox3.2.0三种产品在测试过程中,均运行稳定。
OnceXMLParser在SAX接口方面对XML文档的解析速度比Xerces2.9.0平均快41.3%,在StAX接口方面对XML文档的解析速度比Woodstox3.2.0平均快23.9%,在DOM接口方面对XML文档的解析速度比Xerces2.9.0平均快52.2%。
以上数据是在对三个产品在不同场景下进行大量测试后总结得出,保证了客观准确性和严密性,得到了客户的充分认可。(责任编辑:黄重来)