题
谁能推荐一个好的二进制 XML 格式?它适用于 JavaME 应用程序,因此需要 a) 易于在服务器上实现,b) 易于在低端 JavaME 客户端设备上编写占用空间少的解析器。
不用说,它需要比 XML 更小,并且解析速度更快。
数据类似于 SVG。
解决方案
您可能想看一下 工作表 (无线二进制XML)它针对大小进行了优化,并且经常在手机上使用,但它并未针对解析速度进行优化。
其他提示
您打算使用什么样的数据?我想说,如果服务器也是用 Java 完成的,那么占用空间较小的最简单方法是以预定义格式发送/接收二进制数据。只需按已知顺序将所有内容写入 DataOutputStream
.
但这实际上取决于您正在处理什么类型的数据以及您是否可以定义格式。
实际上,您应该评估是否需要这种优化。也许您的目标设备不是 所以 有限的。
这在很大程度上取决于目标设备。如果您有 JSR172 可用,那么您就完成了解析,运行时会为您完成。XML 主要是创建自己的格式。正如已经说过的,如果您的目标是性能,那么 XML 可能不是最好的方法,您最终会做一些二进制的事情。
不隶属于 StackOverflow