Was ist der beste Weg, in Android zu speichern und den Zugriff XML?
Frage
Während ich Ressourcen erkennen, selbst in XML-Dateien definiert sind, wenn ich eine XML-Datei von meiner eigenen Art habe, dass ich verwenden will, soll ich sie in „res / xml“ werden zu speichern?
Gibt es einen besseren Weg, um diese so zu tun, als Vermögenswerte mit und laden sie dann als binäre durch eine andere XML-Bibliothek analysiert werden?
Lösung
würde ich mit dem Hinzufügen der XML-Ressource innerhalb des res
Ordners mit dem bestimmten Ressourcentyp gehen. Es ist eine Konvention, dass ich angepasst haben, alle in demselben Verzeichnis für Organisation meiner Dateien mit.
Wenn Sie Ihre XML-Datei innerhalb von res/xml
hinzufügen kann es jederzeit während der Laufzeit über Resources.getXML()
Andere Tipps
Wenn Sie bevorzugen einfache Codierung über blitzschnelle Geschwindigkeit, dann würde ich die Einfache XML-Bibliothek statt. Es ist nur einfacher zu programmieren für. Ich schrieb einen Blog-Post, dass Sie sehen können, das erklärt , wie es in einem Projekt von Ihnen gehört.
Erster zu wissen, wie man richtig den Zugriff auf Dateien in Android:
Sie können Zugriff auf Ihre Original-Dateien und Verzeichnisse müssen. Wenn Sie das tun, dann Ihre Dateien in res/
Speicher wird für Dich nicht funktioniert, weil der only way to read a resource from res/ is with the resource ID
. Stattdessen können Sie Ihre Ressourcen im assets / Verzeichnis speichern.
gespeicherten Dateien im Assets / Verzeichnis keine Ressourcen-ID gegeben, so dass man sich nicht durch die R-Klasse verweisen kann oder von XML-Ressourcen. Stattdessen können Sie Dateien in dem Vermögen / Verzeichnis wie ein normales Dateisystem abfragen und Rohdaten Assetmanager lesen.
Allerdings, wenn alles, was Sie benötigen, ist die Fähigkeit, Rohdaten (wie eine Video- oder Audiodatei) zu lesen, dann speichern Sie die Datei in dem res / raw / Verzeichnis und liest einen Strom von Bytes openRawResource ().
Zugriff auf XML-Dateien
http://developer.android.com/guide/ Themen / resources / Zugriff-resources.html # ResourcesFromXml
res/xml/
Arbitrary XML files that can be read at runtime by calling Resources.getXML()
Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.the_file_name_aka_resource_ID);