Domanda

In seguito alla domanda di Izb su Il miglior formato XML binario per JavaME , I ' Sto cercando un'implementazione per formati binari simili a XML o semplicemente XML. Le mie metriche per tale implementazione, per prima cosa più importante, sono:

  1. Telefoni supportati. Un telefono JTWI di base dovrebbe essere in grado di eseguirlo.
  2. Dovrebbe essere verificato o open source, quindi potrei averlo verificato.
  3. Ingombro ridotto della memoria.
  4. veloce.
  5. Facile da usare sul lato server.
È stato utile?

Soluzione

È possibile utilizzare NanoXML per J2ME . Funziona bene e non ho mai avuto problemi con esso in un ambiente di produzione. Si noti che non è in corso di convalida.

IANG

Altri suggerimenti

Dai un'occhiata a kXML - http://kxml.objectweb.org/ . Supporta WBXML e ha un footprint di memoria ridotto, ma non è molto severo sugli errori.

Il W3C ha condotto un'analisi ampia e aperta delle tecnologie binarie XML, inclusi 9 mesi di benchmarking per determinare quale fosse il più piccolo, il più veloce e il migliore per i loro casi d'uso e requisiti . Sulla base di questa analisi, hanno selezionato un formato come singolo standard per il web .

La tecnologia che hanno selezionato si chiama "Efficient XML", non FastInfoset come riportato da un altro commentatore. Il W3C ha riscontrato che FastInfoset non ha raggiunto livelli sufficienti di compattezza e generalità per i propri casi d'uso. Puoi trovare una breve descrizione di questa decisione sulle liste di indirizzi pubbliche del W3C su http://lists.w3.org/Archives/Public/public-exi/2009Dec/0001.html . Puoi trovare implementazioni rapide e a basso impatto dello standard W3C EXI per dispositivi mobili e piattaforme server da http: / /www.agiledelta.com/product_efxsdk.html .

Il W3C ha definito una codifica binaria per XML, si chiama Fast InfoSet, ma è ottimizzato per servizi Web ad alto volume, piuttosto che per dispositivi integrati, e non credo che ci siano implementazioni leggere e veloci adatte a te.

Se vuoi restare fedele al semplice XML e hai bisogno di un'implementazione DOM, scegli XOM ( http: // xom. nu ). È facilmente il DOM con il minimo ingombro ed è molto veloce.

Ma se hai davvero bisogno di ridurre il tuo footprint, allora devi usare un'API non DOM come SAX o STAX, ma è molto più lavoro.

Grazie a tutti quelli che hanno risposto, ma questo è quello che alla fine ho fatto -

Esiste un buon documento sull'analisi XML in J2ME qui . C'è un tavolo lì con alcune alternative. Per ora ho optato per ASXMLP e usarlo per l'analisi xml-push.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top