JavaME的最佳二进制XML格式

问题描述 投票:9回答:4

有人可以推荐一种好的二进制XML格式吗?它用于JavaME应用程序,因此需要:a)易于在服务器上实现,并且b)易于为低端JavaME客户端设备编写低占用空间的解析器。

并且不用说,它必须小于XML,并且解析速度更快。


数据将类似于SVG。

java xml java-me mobile
4个回答
5
投票
[您可能想看看wbxml(无线二进制XML),它针对大小进行了优化,通常在移动电话上使用,但并未针对解析速度进行优化。

3
投票
Hessian可能是值得研究的替代方法。这是一个很小的协议,非常适合Java ME应用程序。

“ Hessian是一种二进制Web服务协议,它使Web服务可以使用,而无需大型框架,也无需学习新的协议集。由于它是二进制协议,因此非常适合发送二进制数据而无需用附件扩展协议。“

更多链接:

Here

Here too


1
投票
您打算使用哪种数据?我要说的是,如果服务器也是用Java完成的,那么占用空间最小的最简单方法就是以预定义的格式发送/接收二进制数据。只需按已知顺序将所有内容写入DataOutputStream

但是这实际上取决于您正在处理哪种数据,并且可以定义格式。

实际上,您甚至应该评估是否需要这种优化。也许您定位的设备不受

so的限制。


0
投票
很大程度上取决于目标设备。如果您有可用的JSR172,则解析完成,然后运行时为您完成。 XML主要是关于制作自己的格式。正如alredy所说的,如果您的目标是性能,那么XML可能不是最好的选择,最终您会做一些二进制工作。
© www.soinside.com 2019 - 2024. All rights reserved.