代码之家  ›  专栏  ›  技术社区  ›  Asaf R

对于JavaME,最好的二进制/普通XML实现是什么?

  •  0
  • Asaf R  · 技术社区  · 16 年前

    跟随伊兹布关于 Best binary XML format for JavaME ,我正在寻找二进制XML格式或纯XML格式的实现。最重要的是,我对此类实施的衡量标准是:

    1. 支持的电话。基本的 JTWI 手机应该可以运行它。
    2. 它应该是经过验证的或者是开源的,所以我可以对它进行验证。
    3. 内存占用小。
    4. 快。
    5. 易于在服务器端使用。
    5 回复  |  直到 10 年前
        1
  •  1
  •   IanG    16 年前

    你可以使用 NanoXML for J2ME . 它工作得很好,在生产环境中我从未遇到过任何问题。请注意,它是不验证的。

        2
  •  2
  •   Abhaya    16 年前

    看看KXML- http://kxml.objectweb.org/ . 它支持WBXML,内存占用率低,但对错误的要求不太严格。

        3
  •  2
  •   Lucifer phtrivier    10 年前

    W3C对二进制XML技术进行了广泛而开放的分析,包括9个月的基准测试,以确定哪种技术最小、最快、最好 use cases and requirements . 基于此分析,他们选择了一种格式作为 single standard for the web .

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

        4
  •  0
  •   skaffman    16 年前

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

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

    但是,如果您确实需要减少占用空间,那么您需要使用非domAPI(如sax或stax),但这需要做更多的工作。

        5
  •  0
  •   Asaf R    16 年前

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

    有一个关于在J2ME中解析XML的好文档 here . 那里有一张桌子,还有其他的选择。目前,我选择使用asxmlp并将其用于XML推送解析。