0

在 Izb 关于JavaME 的最佳二进制 XML 格式的问题之后,我正在寻找类似二进制 XML 格式或纯 XML 的实现。我对这种实施的衡量标准,首先最重要的是:

  1. 支持的手机。一个基本的JTWI电话应该能够运行它。
  2. 它应该是经过验证的或开源的,所以我可以对其进行验证。
  3. 内存占用小。
  4. 快速地。
  5. 易于在服务器端使用。
4

5 回答 5

2

看看 kXML - http://kxml.objectweb.org/。它支持 WBXML 并且具有低内存占用,但它对错误不是很严格。

于 2008-10-06T03:06:34.707 回答
2

W3C 对二进制 XML 技术进行了广泛而开放的分析,其中包括 9 个月的基准测试,以确定哪些是最小、最快和最适合其用例和要求的。基于此分析,他们选择了一种格式作为 Web 的单一标准

他们选择的技术称为“高效 XML”,而不是另一位评论者所报告的 FastInfoset。W3C 发现 FastInfoset 的用例没有达到足够的紧凑性和通用性。您可以在http://lists.w3.org/Archives/Public/public-exi/2009Dec/0001.html上的 W3C 的公共邮件列表中找到该决定的简短描述。您可以从http://www.agiledelta.com/product_efxsdk.html 找到适用于移动设备和服务器平台的 W3C EXI 标准的低占用空间、快速实现。

于 2010-08-02T19:00:30.567 回答
1

您可以将NanoXML 用于 J2ME。它运行良好,我在生产环境中从未遇到过任何问题。请注意,它是非验证的。

杨格

于 2008-10-06T02:55:19.393 回答
0

W3C 为 XML 定义了一种二进制编码,称为 Fast InfoSet,但它针对大容量 Web 服务而不是嵌入式设备进行了优化,我认为没有适合您的轻量和快速实现。

如果您想坚持使用纯 XML,并且需要 DOM 实现,那么请使用 XOM ( http://xom.nu )。它很容易成为占用空间最小的 DOM,而且速度非常快。

但是,如果您真的需要减少占用空间,那么您需要使用非 DOM API,如 SAX 或 STAX,但这是相当多的工作。

于 2008-10-01T12:26:50.783 回答
0

感谢所有回答的人,但这就是我最终所做的 -

这里有一篇关于 Parsing XML in J2ME 的好文档。那里有一张桌子,上面有一些替代品。现在我选择使用 AXMLP 并将其用于 xml-push 解析。

于 2008-10-06T22:00:46.227 回答