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?

War es hilfreich?

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()

Quelle

Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.the_file_name_aka_resource_ID);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top