2016-07-20 5 views
0

J'ai un xml d'un URL qui contient les balises suivantes, http: //www.ZZZZZZZZZZZz.jpg 'width = '90' height = '62 « > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Android-Comment obtenir le contenu de l'étiquette intérieure de xml dans android

Je dois obtenir le lien dans le img src = » http://www.ZZZZZZZZZZZZz.jpg 'et le contenu dans la description dire AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA seprately dans laChaîne comment puis-je parvenir.

j'ai écrit un code, mais il ne prend pas l'url de l'image

private void ProcessXml(Document data) { 
    if (data!=null){ 
     feedList=new ArrayList<>(); 
     Element root=data.getDocumentElement(); 
     Node channel=root.getChildNodes().item(1); 
     NodeList items=channel.getChildNodes(); 
     for (int i=0;i<items.getLength();i++){ 
      Node currentChild=items.item(i); 
      if (currentChild.getNodeName().equalsIgnoreCase("item")){ 
       GetterSetter getterSetter=new GetterSetter(); 
       NodeList itemchild=currentChild.getChildNodes(); 
       for (int j=0;j<itemchild.getLength();j++){ 
        Node current=itemchild.item(j); 
        Log.d("aaa", "ProcessXml: ="+current.getTextContent()); 
        if (current.getNodeName().equalsIgnoreCase("title")){ 
         getterSetter.setTitle(current.getTextContent()); 
        } 
        else   if(current.getNodeName().equalsIgnoreCase("description")){ 
          getterSetter.setDescription(current.getTextContent()); 
        } 
        else if (current.getNodeName().equalsIgnoreCase("link")){ 
         getterSetter.setLink(current.getTextContent()); 
        } 
        else if (current.getNodeName().equalsIgnoreCase("pubDate")){ 
         getterSetter.setPubDate(current.getTextContent()); 
        }else if (current.getNodeName().equalsIgnoreCase("enclosure url")){ 
         String url=current.getAttributes().item(0).getTextContent(); 
         getterSetter.setThumbnail(url); 
        } 

        } 
       feedList.add(getterSetter); 
       Log.d("qqq", "thumbnail: ="+getterSetter.getThumbnail()); 


      } 
     } 
    } 
} 

Répondre

0

bibliothèque Jsoup peut aider.

dans votre build.gradle:

dependencies { 
    ... 
    compile 'org.jsoup:jsoup:1.9.1' 
    ... 
} 

Parse comme ceci:

String html = "<img src='http://www.ZZZZZZZZZZZZz.jpg' width='90' height='62'>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; 

Document doc = Jsoup.parse(html); 
String imgUrl = doc.select("img").attr("src"); //http://www.ZZZZZZZZZZZZz.jpg 
String description = doc.text(); //AAAAAAAAAAAA... 
+0

merci, mais doc.select et doc.text ne fonctionne pas .. Si –

+0

oups vous pouvez poster votre code en utilisant jsoup, s'il vous plaît ajouter à votre réponse. – nshmura