XmlPullParser: obtenez un texte interne incluant des balises XML

Supposons que vous ayez un document XML comme ceci:

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

Supposons que XmlPullParser soit sur la balise d'ouverture pour la racine. Existe-t-il une méthode pratique pour lire tout le texte dans la root d'une String , une sorte de innerHtml dans DOM?

  • Est-il possible d'envoyer une requête synchrone dans Firebase?
  • Overflow Menu textColor avec AppCompat (à l'aide de la touche de menu Hardware)
  • Android: comment générer automatiquement le code Java à partir du fichier de mise en page?
  • Android: Authentification avec NXP MiFare Ultralight C
  • Filtrage de l'adaptateur personnalisé IndexOutOfBoundsException
  • Impossible de résoudre la méthode maketext () de Toast
  • Ou dois-je écrire moi-même une méthode d'utilité qui recrée la balise analysée? Bien sûr, cela me semble une perte de temps pour moi.

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

  • Android Comment changer le titre de l'application
  • Stop Local Listener dans Android
  • Ajout d'une entrée spécifique à l'application dans le menu Paramètres Android
  • Comment l'application Facebook mesure les applications - Android / IOS
  • Android: obtenez l'emplacement actuel de l'utilisateur sans utiliser GPS ou internet
  • Erreur GCM ACCOUNT_MISSING
  • One Solution collect form web for “XmlPullParser: obtenez un texte interne incluant des balises XML”

    Cette méthode devrait couvrir, mais ne traite pas des balises ou des espaces de noms de singleton.

     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; } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.