基于我的问题,将人类可读的类XML文件格式与二进制数据块相结合的最佳方式是什么?最好创建两个文件(一个符合XML的链接到另一个具有纯二进制数据的文件),还是创建一个不符合XML的XML和二进制数据的混合?有没有这样的"混合物"可用(以避免创建完全专有的东西)?我想要的是将一些人类可读的数据与大量数据有效地结合起来,这些数据不需要人类可读,但需要尽可能高效地存储(可能是千兆字节的数据)。
没有标准的方法可以做到这一点,但这是一个简单的习惯用法,我已经见过好几次了。
使用不一致的混合,但目的是使将整个XML块读取为字符串,然后从该字符串进行解析变得容易。
这保持了允许您在大多数XML解析器之间进行选择的灵活性。
因此,我建议能够快速加载XML块的文件格式是:
- 带有XML节长度的前缀
- XML部分
- 二进制部分