2010-03-07 5 views

Répondre

9

Je voudrais ajouter ajouter la ressource XML dans le dossier res avec le type de ressource spécifique. C'est une convention à laquelle j'ai adapté, ayant tous mes fichiers dans le même répertoire pour l'organisation.

Si vous ajoutez votre fichier XML à l'intérieur de res/xml il peut être consulté à tout moment lors de l'exécution via Resources.getXML()

+0

Savez-vous que l'API, je vais finir par utiliser lors du chargement XML par le biais de ressources? –

+0

Je suis un peu confus de ce que vous entendez par quelle API, pouvez-vous clarifier un peu plus? –

+0

Quel type d'analyseur est utilisé? Y a-t-il une référence d'API Android? Plus simplement, quel type d'objet renvoie Resources.getXML()? –

2

Si vous préférez la facilité de codage sur vitesse de l'éclair alors j'utiliser le Simple XML library à la place. C'est juste plus facile à programmer. J'ai écrit un article de blog que vous pouvez voir qui explique how to include it in a project de la vôtre.

0

d'abord savoir comment accéder correctement des fichiers dans Android:

Vous pourriez avoir besoin d'accéder à vos fichiers d'origine et des répertoires. Si vous le faites, l'enregistrement de vos fichiers dans res/ ne fonctionnera pas pour vous, car le only way to read a resource from res/ is with the resource ID. Au lieu de cela, vous pouvez enregistrer vos ressources dans le répertoire assets /.

Les fichiers enregistrés dans le répertoire assets/ne reçoivent pas d'ID de ressource. Vous ne pouvez donc pas les référencer via la classe R ou les ressources XML. Au lieu de cela, vous pouvez interroger des fichiers dans le répertoire assets/comme un système de fichiers normal et lire des données brutes à l'aide de AssetManager. Cependant, si tout ce dont vous avez besoin est la possibilité de lire des données brutes (comme un fichier vidéo ou audio), enregistrez le fichier dans le répertoire res/raw/et lisez un flux d'octets en utilisant openRawResource().

Accès fichiers XML

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); 
Questions connexes