2013-01-21 5 views
0

Jsoup를 사용하여 구문 분석 사이트 http://animecalendar.net을 처리합니다. Аll은 잘 파싱되었지만 문제가 하나 있습니다. 나는 (로그 참조)의 URL의 혼합 목록을 얻을 수 있지만, 올바르게 구문 분석Jsoup로 구문 분석이 잘못되었습니다.

코드 :

@Override 
    protected ArrayList<Order> doInBackground(String... urls) { 

     listItems.clear(); 
     myAdapter.notifyDataSetChanged(); 
     String dates = null; 
        String url = null; 

     try { 
      Document doc = Jsoup.connect(URL).get(); 

      Elements main = doc.select("div.day"); 
      for (Element m : main) { 
       titles = m.select("div.tooltip"); 
       for (Element tts : titles) { 

        title = tts.select("td.tooltip_title h4").text(); 
        time = tts.select("td.tooltip_info h4").text(); 
        img = tts.select("td.tooltip_desc img[src]"); 

        Order o = new Order(); 
        o.setLink(URL + img.attr("src")); 
        o.setTextName(title); 
        o.setTextTime(time); 
        o.setTextDate(dates); 
        o.setDetailsUrl(URL + url); // incorrect (mixed) displayed urls list in device 
        listItems.add(o); 
       } 

       Elements date = m.select("h2");     
       for (Element m1 : date) { 
        dates = m1.select("a").attr("href");       
       } 

       Elements links = m.select("h3"); 
       for (Element link : links) { 
        url = link.select("a").attr("href"); // parse urls from site 
         System.out.println(url); // in LogCat displayed correct urls list 
       }     
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return listItems; 
    } 

가 로그 캣 : 결과

01-21 12:55:55.429: I/System.out(8036): /show/596/Cardfight%21%21_Vanguard%3A_Asia_Circuit_Hen 
01-21 12:55:55.429: I/System.out(8036): /show/583/Inazuma_Eleven_GO_2%3A_Chrono_Stone 
01-21 12:55:55.445: I/System.out(8036): /show/671/Ai_Mai_Mi_ 
01-21 12:55:55.445: I/System.out(8036): /show/697/Mangirl%21 
etc... 

, 나는 URL을 혼합 목록을 .
화면 :
enter image description here

어떻게 그것을 해결하기 위해?
감사합니다.

+0

처럼 해결? – Yahor10

+0

안녕하세요. 애니메이션의 이름 및이 애니메이션에 대한 링크가 일치하지 않습니다. 앞으로 이미지를 클릭하면이 애니메이션의 페이지로 이동해야합니다. 접근성있게? 내 영어가 그렇게 나빴어. ( –

답변

0

문제는 올바른 어떤 결과를 원하는가이

Elements epBox = doc.select("div.ep_box h3"); 
      int urlcount = 0; 
      for (Element ep : epBox) { 
       url = ep.select("a").attr("href"); 

       if (urlcount < listItems.size()) { 
        Order o = (Order) listItems.get(urlcount); 
        o.setDetailsUrl(URL + url); 
        newarraylist.add(o); 
       } 
       urlcount++; 
      }