Comment obtenir l'utilisation de l'attribut par XMLPull parser

J'ai un fichier xml et je montre la petite partie de celui-ci, pour montrer le contenu que je veux

<media:content medium="image" url="http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg"> <media:credit role="provider">Getty Images file</media:credit> <media:copyright>2010 Getty Images</media:copyright> <media:text><![CDATA[<p><a href="http://www.msnbc.msn.com/id/44854320/ns/politics-decision_2012/"><img align="left" border="0" src="http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg" alt="Mitt Romney speaks at the National Press Club March 5, 2010 in Washington, DC" style="margin:0 5px 5px 0" /></a></p><br clear="all" />]]></media:text> </media:content> 

Maintenant, je souhaite récupérer l'onglet URL. Comment je fais ça

  • @android: style / Theme_Holo ressource introuvable
  • SyncAdapter & SyncResult
  • Téléphone mute / unmute Android
  • Utilisation de Proguard avec Android sans obscurcissement
  • Comment identifier l'appel entrant et l'appel sortant dans Android
  • Comment mettez-vous une bordure autour d'un ListView?
  • Je fais le code suivant

     if(parser.getName().equalsIgnoreCase("media:content")) { Log.d("media count-->",parser.getAttributeCount()+""); } 

    Donc, cela me donne -1.

    Hé si quelqu'un me donne un indice pour savoir comment obtenir l'URL de l'image.

  • Utilisation d'un manifestePlaceholder différent pour chaque Variante de construction
  • Utilisation d'Ormlite en conjonction avec le fournisseur de contenu Android
  • JSON sur Android - sérialisation
  • Android s'exécute sur la version de JAVA SDK
  • Comment puis-je capturer le clic-droit de SearchView?
  • Développement Android - Tout Google + SDK Ou un exemple de code?
  • 2 Solutions collect form web for “Comment obtenir l'utilisation de l'attribut par XMLPull parser”

    Appelez getAttributeValue comme suit

     parser.getAttributeValue(null, "url") 

    À l'intérieur de votre déclaration if. Assurez-vous que getEventType() est égal à START_TAG puisque votre instruction if actuelle sera également évaluée à true lorsque votre analyseur est défini sur la partie END_TAG de votre média: le contenu (qui vous donnerait un nombre d'attributs -1).

    EDIT Étant donné que vous avez beaucoup de problèmes, j'espère que cette petite fonction de test fait ce que vous voulez:

     public void parseXml() throws XmlPullParserException, IOException { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(new StringReader( "<media:content medium=\"image\" url=\"http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg\">" + "<media:credit role=\"provider\">Getty Images file</media:credit>" + "<media:copyright>2010 Getty Images</media:copyright>" + "<media:text><![CDATA[<p><a href=\"http://www.msnbc.msn.com/id/44854320/ns/politics-decision_2012/\"><img align=\"left\" border=\"0\" src=\"http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg\" alt=\"Mitt Romney speaks at the National Press Club March 5, 2010 in Washington, DC\" style=\"margin:0 5px 5px 0\" /></a></p><br clear=\"all\" />]]></media:text>" + "</media:content>")); while (!"media:content".equals(parser.getName()) && parser.getEventType() != XmlPullParser.START_TAG) { parser.next(); } Log.d("media count -->", parser.getAttributeValue(null, "url")); } 
     private String readLink(XmlPullParser parser) throws IOException, XmlPullParserException { parser.require(XmlPullParser.START_TAG, ns, "enclosure"); final String link = parser.getAttributeValue(null, "url"); return link; } 

    Cela fonctionne pour moi dans Android avec XmlPullParser.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.