Lectura de un archivo XML desde recursos
Tengo un archivo XML que necesito analizar en el SDK de Android.
¿Cómo puedo leer la ruta del archivo XML desde los recursos?
- ListFragment aparece dos veces en el teléfono
- ¿Cómo configurar el tamaño del vector dibujable dentro de un botón en Android?
- Cómo cambiar el color del texto del botón de radio en Android?
- Android: Cómo utilizar herramientas con diseño de inclusión
- ¿El complemento ADT crea automáticamente un archivo de construcción de hormigas?
El XML contiene:
<Book> <Chapter> <NO> 1 </NO> <Text> My Lord </Text> </Chapter> <Chapter> <NO> 1 </NO> <Text> My Lord </Text> </Chapter> </Book>
- ¿Cómo eliminar la sombra sobre la barra de aplicaciones?
- Escala de imágenes en diferentes resoluciones XML
- ImeOption = "actionNext" no funciona en TextInputLayout.
- ¿Cuál es el punto de `Content_main.xml`?
- Cómo agregar el borde inferior en relativelayout
- Esquinas redondeadas redondeadas de Android XML con etiqueta de mapa de bits
- Colocación de imágenes en android con ImageView en XML
- ¿Cómo agregar un grupo de radio a los botones de radio dentro de una tabla?
Póngalo en la your_project_root\res\xml\
. A continuación, puede abrirlo con:
Resources res = activity.getResources(); XmlResourceParser xrp = res.getXml(R.xml.your_resId);
Hay un ejemplo de cómo usar XmlResourceParser
aquí:
http://android-er.blogspot.com/2010/04/read-xml-resources-in-android-using.html
Si tiene un archivo XML en la carpeta en bruto de sus recursos, puede leerlo con el código siguiente:
Context context = getApplicationContext(); InputStream istream = context.getResources().openRawResource(R.raw.test);
Espero que esto sea útil para usted.
Antes de analizar xml crear una carpeta dentro de sus recursos y poner el 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(); }