谁能推荐一个好的二进制 XML 格式?它是针对 JavaME 应用程序的,因此它必须:a) 易于在服务器上实现,b) 易于在低端 JavaME 客户端设备上编写低占用空间的解析器。
不言而喻,它需要比 XML 更小,并且解析速度更快。
数据类似于 SVG。
您可能想看看wbxml (Wireless Binary XML),它针对大小进行了优化,经常在手机上使用,但并未针对解析速度进行优化。
你打算使用什么样的数据?我想说,如果服务器也是用 Java 完成的,那么占用空间小的最简单方法是以预定义格式发送/接收二进制数据。只需按已知顺序将所有内容写入DataOutputStream
.
但这真的取决于,你在处理什么样的数据,你能定义格式。
实际上,您应该评估是否需要这种优化。也许您的目标设备不受限制。
这在很大程度上取决于目标设备。如果您有可用的 JSR172,那么您就完成了解析,运行时会为您完成。而 XML 主要是关于制作自己的格式。如前所述,如果您的目标是性能,那么 XML 可能不是最好的方法,您最终会做一些二进制文件。