2012-02-22 8 views
9

Quiero agregar un archivo xml (que tiene algunos datos estáticos relacionados con mi aplicación) a mi aplicación de Android. Lo importante es que no podemos agregar los datos al archivo string.xml.¿Cómo y dónde agregar xml personalizado en mi aplicación de Android?

En el momento en que se inicia la aplicación, debe cargar todos los datos estáticos del archivo xml a mi estructura de datos.

Problemas:
1. ¿Cómo agrego xml para mi aplicación Android con Eclipse?
2. ¿Dónde debo agregar mi xml personalizado? (dentro de la carpeta values O carpeta res O en cualquier otro lugar?)
3. Según mi entender, tenemos que escribir una clase de analizador xml para esto, ¿es correcto o hay alguna otra forma de obtener automáticamente el valor xml analizado en ¿Androide?

Respuesta

13

Es fácil.

  1. Ponga su archivo xml en la carpeta \res\xml\.
  2. Utilice XmlResourceParser para analizar datos xml. Ver el siguiente código

    XmlResourceParser xrp = context.getResources().getXml(R.xml.your_file); 
    
    xrp.next(); 
    int eventType = xrp.getEventType(); 
    while (eventType != XmlPullParser.END_DOCUMENT) { 
        if (eventType == XmlPullParser.START_TAG 
          && xrp.getName().equalsIgnoreCase("your_target_tag")) { 
         String attrValue = xrp.getAttributeValue(null, 
           "attribute"); 
         int intValue = xrp.getAttributeIntValue(null, "order", 0); 
         break; 
        } 
        eventType = xrp.next(); 
    } 
    
2

Por ejemplo, es recomendable crear una carpeta sin formato en la carpeta res. res/raw/yourfile.xml. para almacenar su archivo xml personalizado. Y luego use la técnica XML PullParser para analizar datos. vea el enlace a continuación para obtener más detalles.

Store static data in Android - custom resource?

+0

dónde agregar dos XML personalizado uno va a tener el texto Inglés y la otra va a tener el texto francés. – piks

Cuestiones relacionadas