XmlPullParser: obtener texto interno incluyendo etiquetas XML

Supongamos que tiene un documento XML así:

<root> That was a <b boldness="very">very bold</b> move. </root> 

Supongamos que XmlPullParser está en la etiqueta de apertura de root. ¿Hay un método práctico para leer todo el texto dentro de la root a una String , tipo de innerHtml en DOM?

¿O tengo que escribir un método de utilidad yo mismo que recrea la etiqueta analizada? Esto, por supuesto, parece una pérdida de tiempo para mí.

 String myDesiredString = "That was a <b boldness=\"very\">very bold</b> move." 

Este método debe cubrirlo, pero no trata con etiquetas singleton o espacios de nombres.

 public static String getInnerXml(XmlPullParser parser) throws XmlPullParserException, IOException { StringBuilder sb = new StringBuilder(); int depth = 1; while (depth != 0) { switch (parser.next()) { case XmlPullParser.END_TAG: depth--; if (depth > 0) { sb.append("</" + parser.getName() + ">"); } break; case XmlPullParser.START_TAG: depth++; StringBuilder attrs = new StringBuilder(); for (int i = 0; i < parser.getAttributeCount(); i++) { attrs.append(parser.getAttributeName(i) + "=\"" + parser.getAttributeValue(i) + "\" "); } sb.append("<" + parser.getName() + " " + attrs.toString() + ">"); break; default: sb.append(parser.getText()); break; } } String content = sb.toString(); return content; } 
  • Obtener stringXmlContent y escribir a continuación, guardado en el archivo .xml almacenado en sdcard en android ¿cómo se puede?
  • XmlPullParserException sólo en ICS
  • Cómo crear un AttributeSet en Android?
  • Android: El mejor analizador para analizar datos XML
  • XmlPullParser no funciona con InputStream
  • KXmlParser lanza la excepción "Símbolo inesperado" al inicio de RSS pasing
  • XmlPullParser - Analizar etiqueta analizada
  • XmlPullParser obtener nodos secundarios
  • ¿Por qué Android XmlPullParser REALMENTE lento en mi dispositivo más antiguo?
  • XmlPullParser - token inesperado (android)
  • Manejando espacios de nombres Xml con XmlPullParser
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.