XML 是以树结构方式组织信息的一种方式。然而,我正在寻找一种机制,让我的软件应用程序可以方便、高效地存储、检索和操作以树结构方式组织的任意信息。
由于我的应用程序需要存储的大部分信息都是二进制的,没有明显的文本形式,并且在文本和二进制形式之间来回转换的开销太大,我更喜欢让我的应用程序存储、检索和操作每个信息元素的东西以其本机 [通常是二进制] 形式。
我的应用程序将以多种方式实时处理信息结构,因此这些过程必须高效。一个典型和常见的例子:我的应用程序将移动元素,并且该元素下方的每个子元素(它的“子元素”)都应该自动移动(实际上没有数据在内存中移动)。我想这将由具有“父级”的每个元素来完成,因此只需更改父级的 ID 就会改变整个子层次结构在整个树结构中的位置。或类似的东西。
底线:是否存在 XML 的任何二进制替代品,尤其是那些将二进制数据保留为本机形式的替代品?
我不想将二进制数据嵌入 XML。 我更喜欢包含(C 兼容)例程函数库的解决方案,以添加项目、删除项目、操作结构、保存、加载等。