W3的EXI(高效XML交换)将标准化.它声称是"最后的二进制标准".
它是存储针对处理和存储而优化的XML数据的标准,与XML模式捆绑在一起(使数据具有强类型和强结构).嗯,有很多声称的优点.处理和内存效率测量给我留下了深刻的印象.
我问自己,所有已建立的XML API会发生什么?
这段与我的问题有关:
4.2现有的XML处理API
由于EXI是XML Infoset的编码,EXI实现可以支持任何常用的XML API进行XML处理,因此EXI对现有的XML API没有直接影响.但是,使用现有的XML API还要求将EXI文档中出现的所有名称和文本转换为字符串.将来,如果较高层可以直接将这些数据用作EXI文档中出现的类型值,则可以实现更高的效率.例如,如果较高层需要类型化数据,则通过其字符串形式会产生性能损失,因此直接支持类型化数据的扩展API可以在与EXI一起使用时提高性能.
我理解如下:"将EXI与现有API一起使用?没有性能提升!(除非你全部重写)"
我们以Java生态系统为例:
我们有大量的XML API的最新的JDK 6(每个主要JDK版本中,越来越多的人加入.)据我判断,大部分(如果不是全部),他们使用的是内存中的DOM树,或序列化("文本")表示来转换/处理/验证/ ... XML数据.
你们怎么想?这些API会在引入EXI后发生什么?
谢谢大家的意见.
对于那些不了解EXI的人:http://www.w3.org/XML/EXI/
我正在将大型数据库导出为xml格式.需要将此XML数据压缩为尽可能小的格式.我听说过很多关于Efficient XML(EXI)的信息,并且想知道是否有.NET实现,以便可以从代码中调用它...
有没有人有这样的例子,因为在线资源似乎有点稀疏......
我正在寻找一个Java示例程序,用于使用EXIficient或OpenEXI编码/解码EXI(高效XML交换)流.
有人可以帮忙吗?我似乎无法找到一个示例应用程序.
编辑:或者,如果有人可以指向我允许我使用EXIficient或OpenEXI的文档,那将是有帮助的.我找到了javadoc,但我不知道要使用哪个类.
或者,正如@StaxMan指出的那样,是否有一个特定的提及/讨论适当的顶级类与一个标准XML API一起使用?