是否有适用于Delphi的“Fast Infoset”XML压缩库?

时间:2009-05-07 11:20:18

标签: xml delphi compression fastinfoset infoset

我想在某些企业应用程序中支持Fast Infoset,以减少XML和SOAP交换的网络流量。

如维基百科上所述,C#和Java有Fast Infoset个实现。

根据OSS Fast Infoset Tools,已经在多个平台上提供了实施,包括Microsoft .NET和.NET CF,Sun GlassFish,BEA WebLogic。

2 个答案:

答案 0 :(得分:1)

看起来不像。如果你想在Delphi程序中使用它,你有两个选择。您可以通过P / Invoke(或Hydra)使用.NET版本,或者如果它不是太大的任务(没有查看项目的大小),您可以尝试自己将其移植到Delphi。如果Java和C#可以处理这个库,Delphi几乎可以肯定会成为“更快速的信息集”。

答案 1 :(得分:0)

如果您只关注传输(因此网络带宽)而不是使用标准HTTP压缩,那么在不改变当前工具链中的任何内容的情况下,可以减少70-90%的消耗量。

使用二进制表示,您可以获得Fast Infoset的全部优势,您的工具链也需要处理数据。如果将它传递给SOAP Delphi层或标准XML处理器,则不会出现这种情况。

在Delphi中看到Fast Infoset支持会很高兴,但它的域名是在CPU /内存受限的设备中,并且与我所知道的大多数Delphi用途并不完全一致。