2011-12-29 9 views
5

Tengo un archivo XML que necesito analizar en el SDK de Android.Lectura de un archivo XML a partir de los recursos

¿Cómo puedo leer la ruta del archivo XML desde los recursos?

El XML contiene:

<Book> 
<Chapter> 
<NO> 1 </NO> 
<Text> My Lord </Text> 
</Chapter> 

<Chapter> 
<NO> 1 </NO> 
<Text> My Lord </Text> 
</Chapter> 
</Book> 
+0

¿dónde está teniendo el archivo en la carpeta sin procesar o en la carpeta de activos? –

+1

No sé cómo agregar archivos XML a los recursos. – Anand

+0

puede poner su xml en la carpeta res/raw o assets y luego analizarlo. –

Respuesta

1

Antes de analizar XML crear una carpeta dentro de sus recursos y poner archivo XML dentro de eso. Y prueba este código

try { 
      XmlPullParser xpp=getResources().getXml(R.xml.words); 

      while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT) { 
       if (xpp.getEventType()==XmlPullParser.START_TAG) { 
        if (xpp.getName().equals("word")) { 
         items.add(xpp.getAttributeValue(0)); 
        } 
       } 

       xpp.next(); 
      } 
     } 
     catch (Throwable t) { 
      Toast 
       .makeText(this, "Request failed: "+t.toString(), Toast.LENGTH_LONG) 
       .show(); 
     } 
4

Si usted tiene un archivo XML en la carpeta prima en sus recursos a continuación, se puede leer con el siguiente código:

Context context = getApplicationContext(); 
InputStream istream = context.getResources().openRawResource(R.raw.test); 

Espero que esto sea útil para usted.

Cuestiones relacionadas