2016-07-20 3 views
0

Ich habe eine XML von einer URL, die die folgenden Tags enthalten, http: //www.ZZZZZZZZZZZZz.jpg 'Breite =' 90 'Höhe = '62 ‚> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Android-Wie bekomme ich den Inhalt der inneren Tag von xml in Android

ich brauche den Link in der img src = bekommen‘ http://www.ZZZZZZZZZZZZz.jpg 'und den Inhalt in der Beschreibung sagt AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA seprately in astring, wie ich es erreichen kann.

ich habe einen Code geschrieben, aber es funktioniert nicht die URL des Bildes

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()); 


      } 
     } 
    } 
} 

Antwort

0

Jsoup Bibliothek kann helfen nehmen.

in Ihrem build.gradle:

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

Parse wie folgt aus:

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

danke, aber doc.select und doc.text funktioniert nicht –

+0

oops .. Wenn Sie Beiträge verfassen können Ihre Code mit jsoup, fügen Sie bitte zu Ihrer Antwort hinzu. – nshmura

Verwandte Themen