如何将类似XML的格式与二进制数据相结合?

时间:2013-02-11 19:25:03

标签: xml encoding storage binary-data

my question here的基础上,将人类可读的类XML文件格式与二进制数据块结合起来的最佳方法是什么?是否最好创建两个文件(一个符合XML的文件链接到具有纯二进制数据的第二个文件),或者创建XML和二进制数据的非XML符合性混合?有没有这样的"混合物"可用(避免创建完全专有的东西)?我想要的是有效地将一些人类可读数据与大量数据相结合,这些数据不需要人类可读,但需要尽可能高效地存储(因为它可能是千兆字节的数据)。

1 个答案:

答案 0 :(得分:1)

没有标准的方法可以做到这一点,但这是我多次见过的一个简单的习语。

使用不符合要求的混合,但目的是使整个XML块易于读入字符串,然后从该字符串中解析。

这样可以保持灵活性,允许您在大多数XML解析器之间进行选择。

因此,我建议启用快速加载XML块的文件格式为:

  1. 带有XML部分长度的前缀
  2. XML部分
  3. 二进制部分