JavaME的最佳二进制XML格式

时间:2008-08-12 08:08:11

标签: java xml java-me mobile

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

毫无疑问,它需要小于XML,并且解析速度更快。


数据类似于SVG。

4 个答案:

答案 0 :(得分:5)

您可能需要查看wbxml(无线二进制XML),它针对大小进行了优化,并且经常在手机上使用,但它并未针对解析速度进行优化。

答案 1 :(得分:3)

Hessian可能是另一个值得关注的选择。它是一种小型协议,非常适合Java ME应用程序。

“Hessian是一种二进制Web服务协议,它使Web服务无需大型框架就可以使用,而且无需学习新的协议。因为它是一个二进制协议,所以非常适合发送二进制数据而无需任何需要用附件扩展协议。“

更多链接:

Here

Here too

答案 2 :(得分:1)

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

但它真的取决于你在做什么样的数据,你可以定义格式。

实际上你应该评估,如果甚至需要这种优化。也许你的目标设备不是如此有限。

答案 3 :(得分:0)

这在很大程度上取决于目标设备。如果您有JSR172可用,那么您已完成解析,运行时会为您完成。而XML主要是关于制作自己的格式。正如alredy所述,如果你的目标是性能,那么XML可能不是最好的方法,你最终会做一些二进制文件。