Frage

Ich bin die Android api Lernen aus einem Buch, und es scheint, wie es für den Umgang mit stream-lined api (Lesen und Schrift) nicht jede Erwähnung eines raw xml ist. Sein Vorschlag für die Analyse ist die XmlPullParser, und seine Beispiele sehen horrende die Art von api's bedenkt, dass ich verwöhnt bin von in anderen Plattformen (LINQ to XML besonders).

Ist das die beste verfügbare Technik auf dem Android platform?

Natürlich kann ich einen Wrapper schreiben die sich wiederholende Sachen zu vermeiden, aber ich wäre überrascht, wenn es so etwas bereits existiert.

Auch dann, wenn er nicht einmal erwähnt machen xml structures in Code zu erstellen. Was sind meine Optionen für beide?

Auf einer Seite zur Kenntnis, führen Sie einen Java Devs, die mit LINQ to XML in .Net wissen von etwas vertraut sind gleichwertig in Java?

War es hilfreich?

Lösung

Da Sie wahrscheinlich wollen keinen wesentliche Größe Dom in dem Speicher des Android laden - ziehen und SAX-Parser sind bevorzugte Art und Weise mit XML in Android zu tun. Ich denke, es ist in Verständnis zu investieren lohnt, wie SAX Werke und schreiben als einen benutzerdefinierten Handler auf einige generische Bibliotheken angewiesen, die nicht kompatibel oder overbloated sein kann. Ich Parsen von XML in meine apps SAX die ganze Zeit mit und ich bin sehr zufrieden mit der Geschwindigkeit (die meiste Zeit)

Andere Tipps

Nun, ich bin ziemlich neu in Java, aber hier ist, was ich bisher über das Parsen von XML auf Android aufgelesen haben:

Der XmlPullParser Ansatz für Android empfohlen aufgrund von Ressourcenbeschränkungen. Es ist ein DOM-Parser in Android, die Sie XPath lassen würden verwenden, um ein XML-Dokument zu navigieren. das DOM bedeutet, dass Sie das gesamte Dokument in dem Speicher auf einmal, aber zu laden haben. Die XmlPullParser Verfahren ist wesentlich effizienter in Bezug auf Speicher verwendet wird.

Die XmlPullParser Methode dauert ein wenig gewöhnungsbedürftig, nachdem sie mit LINQ to XML oder XPath komfortabel zu sein, aber es ist wirklich nicht so schlimm IMHO (zumindest mit den Dokumenten mir Parsen). Wenn Sie mit kleinen XML-Dokumenten arbeiten könnten Sie sicherlich das DOM mit XPath verwenden.

Es ist ein anständiger Artikel über die verschiedenen Methoden zum Lesen und Schreiben von XML mit Android hier: http://www.ibm.com/developerworks/opensource/ Bibliothek / x-android / index.html

Ich hatte die gleichen Probleme mit XML oder XHTML Parsing und am Ende eine Webservice schreibe es für mich tun.

Android Device ->(Request URL) -> Webservice Get and Parse -
-> (Data) -> Android Device

Sie können die Daten in JSON übertragen mit auf dem Gerät zu arbeiten. Dies hat der Vorteil ist, dass Sie den Verkehr auf dem langsame Mobilfunknetz minimieren und die Analyse ändern, ohne einen neuen Android-App freigegeben wird.

Vielleicht ist dies auch für Sie arbeiten.

Bezug

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top