2010-03-07 12 views

Respuesta

9

Me gustaría agregar el recurso XML dentro de la carpeta res con el tipo de recurso específico. Es una convención a la que me he adaptado, teniendo todos mis archivos en el mismo directorio para la organización.

Si se agrega el archivo XML en el interior de res/xml que se puede acceder en cualquier momento en tiempo de ejecución a través de Resources.getXML()

+0

¿Usted sabe qué API voy a terminar usando XML cuando se carga a través de recursos? –

+0

Estoy un poco confundido con lo que quieres decir con qué API, ¿puedes aclarar un poco más? –

+0

¿Qué tipo de analizador se usa? ¿Hay una referencia de Android API? Más simplemente, ¿qué tipo de objeto devuelve Resources.getXML()? –

2

Si prefiere la facilidad de codificación sobre la velocidad del rayo a continuación, me gustaría utilizar el Simple XML library lugar. Simplemente es más fácil programarlo. Escribí una publicación de blog que puedes ver que explica how to include it in a project tuya.

0

En primer lugar saber cómo correctamente Acceso a archivos en Android:

Es posible que necesite el acceso a sus archivos y directorios originales. Si lo hace, entonces guardar sus archivos en res/ no funcionará para usted, porque only way to read a resource from res/ is with the resource ID. En cambio, puede guardar sus recursos en el directorio assets /.

Los archivos guardados en el directorio assets/no reciben un ID de recurso, por lo que no puede hacer referencia a ellos a través de la clase R o de recursos XML. En su lugar, puede consultar archivos en el directorio assets/como un sistema de archivos normal y leer datos brutos usando AssetManager.

Sin embargo, si todo lo que necesita es la capacidad de leer datos en bruto (como un archivo de video o audio), guarde el archivo en el directorio res/raw/y lea una secuencia de bytes usando openRawResource().

Acceso a archivos 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); 
Cuestiones relacionadas