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을 혼합 목록을 .
화면 :
어떻게 그것을 해결하기 위해?
감사합니다.
처럼 해결? – Yahor10
안녕하세요. 애니메이션의 이름 및이 애니메이션에 대한 링크가 일치하지 않습니다. 앞으로 이미지를 클릭하면이 애니메이션의 페이지로 이동해야합니다. 접근성있게? 내 영어가 그렇게 나빴어. ( –