2009-07-14 13 views
5

Ich habe mich nur gefragt, ob jemand Erfolg hatte, XMLBeans (oder einen anderen Generator) auf Android zu arbeiten. Es wäre sehr nett, wenn ich es benutzen könnte, weil ich ein sehr großes Schema habe, dass ich lieber nicht alle Klassen von Hand schreiben würde.Verwenden von XMLBeans auf Android

Ich hatte darüber auf der Android-Entwickler Mailing-Liste gefragt, aber niemand antwortete. Das sagt mir, dass es ihnen entweder egal ist, oder niemand möchte mir sagen, dass es nicht möglich ist.

Wenn jemand weiß etwas anderes wie XMLBeans, die für Android funktioniert, lass es mich wissen. Es wäre sehr hilfreich.

Danke, Robbie

Antwort

5

Wenn Sie suchen Klasse Generation und DOM-Parsing zu tun, ist XMLBeans wahrscheinlich ziemlich schwergewichtigen für ein mobiles Gerät mit Android. Der gesamte von XMLBeans generierte Code macht synchronisierte Aufrufe in einen zugrunde liegenden Datenspeicher, den ich beim Profiling mehrfach als Hotspot gesehen habe.

Ich kann keine Alternativen vorschlagen, aber ich würde vorsichtig sein, dies zu verwenden, auch wenn Sie könnte es zum Arbeiten zu bekommen, wegen der oben genannten Leistungsproblem.

+0

Dank ich wusste nicht, dass XMLBeans so aufgebläht war Normalerweise verwende ich es in eine Serverumgebung, in der die Leistung kein großes Problem ist, also habe ich nie darüber nachgedacht. – Robbie

1

Sie können Castor verwenden. Nur sicher sein, in Android 2.1, nicht standardmäßig Android SAXParser verwenden. Sie erhalten Namespace-Fehler. Dazu definieren Sie in core.properties den Parser als Xerces (und fügen Sie die erforderlichen JARS hinzu) hinzu. In Android 2.2 kann es in Ordnung sein. Beachten Sie, dass wenn Sie einen xmlcontext für den unmarsheler mit Xerces erstellen, es immer noch nicht funktioniert, da das Mapping selbst mit Android SAX analysiert werden würde. Es muss im Kern (Eigenschaftsdatei der obersten Ebene) erfolgen, so dass selbst das Mapping von xerces analysiert wird. schließlich -... Leistung ist so langsam wie Sie ... :( Viel Glück erwarten SM