Zuerst, wie man richtig den Zugriff auf Dateien in Android zu wissen:
Sie können Ihre ursprünglichen Dateien und Verzeichnisse zugreifen müssen. Wenn Sie das tun, dann wird das Speichern Ihrer Dateien in res/
nicht für Sie arbeiten, weil die only way to read a resource from res/ is with the resource ID
. Stattdessen können Sie Ihre Ressourcen im Verzeichnis "Assets /" speichern.
Dateien, die im Verzeichnis "assets /" gespeichert sind, erhalten keine Ressourcen-ID, sodass Sie sie nicht über die R-Klasse oder XML-Ressourcen referenzieren können. Stattdessen können Sie Dateien im Verzeichnis assets/wie ein normales Dateisystem abfragen und Rohdaten mit AssetManager lesen. Wenn Sie jedoch nur Rohdaten (z. B. eine Video- oder Audiodatei) lesen können, speichern Sie die Datei im Verzeichnis res/raw/und lesen Sie einen Byte-Stream mit openRawResource().
Zugriff auf XML-Dateien
http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromXml
res/xml/
Arbitrary XML files that can be read at runtime by calling Resources.getXML()
Source
Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.the_file_name_aka_resource_ID);
Wissen Sie, welche API Ich werde am Ende mit, wenn XML durch Laden von Ressourcen? –
Ich bin irgendwie verwirrt, was Sie mit welcher API meinen, können Sie ein bisschen mehr klären? –
Welcher Parsertyp wird verwendet? Gibt es eine Android-API-Referenz? Einfacher gesagt, welche Art von Objekt liefert Resources.getXML()? –