2016-07-20 7 views
0

다음 태그를 포함하는 URL에서 xml을 얻었습니다. http : //www.ZZZZZZZZZZZZz.jpg 'width = '90'height = 62 년 '> 나는 IMG의 SRC = 내부 링크를 얻을 필요가 안드로이드 - 안드로이드에서 xml의 내부 태그의 내용을 얻는 방법

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'http://www.ZZZZZZZZZZZZz.jpg '와 설명 내부의 내용은 내가 그것을 달성 할 수있는 방법 astring에 seprately AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA을 말한다.

내가 코드를 작성했습니다하지만

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


      } 
     } 
    } 
} 

답변

0

Jsoup 라이브러리가 도움이 될 수 있습니다 이미지의 URL을 나던. 이 같은

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

구문 분석 : 당신의 build.gradle에

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

당신을 감사합니다,하지만 당신은 게시 할 수있는 경우 doc.select 및 doc.text이 .. 죄송합니다 –

+0

를 작동하지 않는 당신의 코드를 사용하여 jsoup, 귀하의 답변을 추가하십시오. – nshmura