有人可以推荐一种好的二进制XML格式吗?它用于JavaME应用程序,因此需要:a)易于在服务器上实现,并且b)易于为低端JavaME客户端设备编写低占用空间的解析器。
并且不用说,它必须小于XML,并且解析速度更快。
数据将类似于SVG。
[您可能想看看
wbxml(无线二进制XML),它针对大小进行了优化,通常在移动电话上使用,但并未针对解析速度进行优化。
Hessian可能是值得研究的替代方法。这是一个很小的协议,非常适合Java ME应用程序。
“ Hessian是一种二进制Web服务协议,它使Web服务可以使用,而无需大型框架,也无需学习新的协议集。由于它是二进制协议,因此非常适合发送二进制数据而无需用附件扩展协议。“
更多链接:
Here
Here too
您打算使用哪种数据?我要说的是,如果服务器也是用Java完成的,那么占用空间最小的最简单方法就是以预定义的格式发送/接收二进制数据。只需按已知顺序将所有内容写入
DataOutputStream
。
但是这实际上取决于您正在处理哪种数据,并且可以定义格式。
实际上,您甚至应该评估是否需要这种优化。也许您定位的设备不受
so的限制。
很大程度上取决于目标设备。如果您有可用的JSR172,则解析完成,然后运行时为您完成。 XML主要是关于制作自己的格式。正如alredy所说的,如果您的目标是性能,那么XML可能不是最好的选择,最终您会做一些二进制工作。