【发布时间】:2009-12-30 20:35:14
【问题描述】:
在我的应用程序中,我有一个包含结构化数据的简单 XML 格式文件。每个数据条目都有一个数据类型和一个值。类似的东西
<entry>
<field type="integer">5265</field>
<field type="float">34.23</field>
<field type="string">Jorge</field>
</entry>
现在,这种格式允许我们以人类可读的形式获取数据,以便检查各种值,以及轻松执行文件的转换和读取以实现互操作性。
问题是我们的连接带宽非常低(大约 1000 bps,是的,这就是比特每秒),因此 XML 并不是传输数据的最佳格式。我正在寻找将 xml 文件编码为更适合传输的二进制等效文件的方法。
你知道关于这个问题的任何好的教程吗?
此外,我们在发送之前压缩数据(简单的 GZIP),所以如果我使用二进制文件,我有点担心会丢失压缩率。 大小会受到严重影响(压缩时),以至于一开始就尝试优化它是个坏主意吗?
注意:这不是过早的优化,它是必需的。 1000 bps 的带宽非常低,因此每个字节都很重要。
注意2:应用程序是用c#编写的,但任何教程都可以。
【问题讨论】:
标签: c# encoding binary compression