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

  1. 支持的手机。一个基本的 联合TWI 手机应该可以运行它。
  2. 它应该经过验证或开源,这样我就可以对其进行验证。
  3. 内存占用小。
  4. 快速地。
  5. 易于在服务器端使用。
有帮助吗?

解决方案

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

伊安格

其他提示

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

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top