2014-05-12 3 views
-1

내 코스의 Android 시간표 앱을 개발하고 싶습니다. 불행히도 우리 대학교는 실제 시간표를 표시하기 위해 일종의 자동 생성 HTML을 사용합니다. 나는 모든 과목에 대해이 같이 주문한 내용을 필요 http://homepages-fb.th-mittelhessen.de/plaene/stundenplan/Kla1_IES.htmjsoup로 구문 분석 HTML 테이블

: 여기 링크입니다

내 현재 코드는 다음과 같습니다
Monday 
14:00 - 20:30 
BPS Can 
A101 

:

Document doc = Jsoup.connect("http://homepages-fb.th-mittelhessen.de/plaene/stundenplan/Kla1_IES.htm").get(); 

for (Element table : doc.select("table")) { 
    for (Element row : table.select("tr")) { 
     Elements tds = row.select("td"); 

     //Times 
     if (tds.size() > 6) { 
      System.out.println(tds.get(0).text()); 
     } 

    } 
} 

출력 :

5-12 13:27:46.211: I/System.out(9779): 1 8:00 9:30 
05-12 13:27:46.221: I/System.out(9779): 2 9:45 11:15 
05-12 13:27:46.221: I/System.out(9779): 3 11:30 13:00 
05-12 13:27:46.221: I/System.out(9779): 4 14:00 15:30 
05-12 13:27:46.221: I/System.out(9779): 5 15:40 17:10 
05-12 13:27:46.231: I/System.out(9779): 6 17:20 18:50 
05-12 13:27:46.231: I/System.out(9779): 7 19:00 20:30 
+0

좋아, 당신은 특정 html 요소에 액세스 할 수 있습니다. 문제가 어디에 있습니까? 당신은 무엇을 시도 했습니까? 당신은 왜 자신이 문제가 있다고 생각합니까? – f1sh

답변

0

내가 제안 할 수있는 해결책은 다음과 같습니다. 당신이 원할 수도있는 해결책이 여기에 있습니다. 테이블이기 때문에 모든 것이 순차적으로 제공되므로 적절한 Jsoup 선택자를 통해 다음 데이터를 차례로 얻을 수 있습니다.

Mo 
Do 
Mi 
Do 
Fr 
Sa 
8:00 
9:30 
9:45 
11:45 
Sem Wz 
J0122 
11:30 
13:30 
CAE 
Wz 
J0122 
1) 
SEM 
Wz 
J0122 
DVI 
Eer 
J0326 
2) 

... 등등 ... 이제

만 여섯 일이 일주일이 알고 있기 때문이다. String의 HashMap과 LinkedList를 만들 수 있습니다. 요일의 문자열 및 그 안에 들어있는 내용의 LinkedList입니다. LinkedList에서 먼저 시간을 입력하고 그 시간 이후에 어떤 과정이 있는지 확인한 다음 다른 모든 시간에 대해 반복 할 수 있습니다.

이제는 요일 (및 필요한 경우 타이밍)을 호출하고 필요한 코스를받는 것만으로 필요한 데이터 구조를 갖게되었습니다.