14 |
import dk.thoerup.android.traininfo.common.StationBean.StationEntry; |
import dk.thoerup.android.traininfo.common.StationBean.StationEntry; |
15 |
import dk.thoerup.circuitbreaker.CircuitBreaker; |
import dk.thoerup.circuitbreaker.CircuitBreaker; |
16 |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
import dk.thoerup.circuitbreaker.CircuitBreakerManager; |
17 |
import dk.thoerup.traininfoservice.StationDAO; |
import dk.thoerup.genericjavautils.TimeoutMap; |
18 |
import dk.thoerup.traininfoservice.Statistics; |
import dk.thoerup.traininfoservice.Statistics; |
19 |
|
import dk.thoerup.traininfoservice.db.StationDAO; |
20 |
|
|
21 |
|
|
22 |
|
|
62 |
Element content = doc.getElementsByClass("metro-widget-content").get(0); |
Element content = doc.getElementsByClass("metro-widget-content").get(0); |
63 |
Elements contentElems = content.children(); |
Elements contentElems = content.children(); |
64 |
|
|
65 |
Element departureTable = content.getElementsByTag("table").get(0); |
Elements contentTables = content.getElementsByTag("table"); |
66 |
|
if ( contentTables.size() > 0 ) { |
|
Elements rows = departureTable.getElementsByTag("tr"); |
|
|
|
|
|
for (int i=1; i<rows.size(); i++) { |
|
|
Element row = rows.get(i); |
|
|
Elements fields = row.children(); |
|
|
|
|
|
|
|
|
|
|
|
Elements metroFields = fields.get(0).children(); |
|
|
String metro =""; |
|
|
for (Element elm : metroFields) { |
|
|
metro = metro + elm.text() + " "; |
|
|
} |
|
|
|
|
67 |
|
|
68 |
|
Element departureTable = content.getElementsByTag("table").get(0); |
69 |
String destination = fields.get(1).text(); |
|
70 |
|
Elements rows = departureTable.getElementsByTag("tr"); |
71 |
Elements minuteFields = fields.get(2).children(); |
|
72 |
String minutes =""; |
for (int i=1; i<rows.size(); i++) { |
73 |
for (Element elm : minuteFields) { |
Element row = rows.get(i); |
74 |
minutes = minutes + elm.text() + " "; |
Elements fields = row.children(); |
75 |
|
|
76 |
|
|
77 |
|
|
78 |
|
Elements metroFields = fields.get(0).children(); |
79 |
|
String metro =""; |
80 |
|
for (Element elm : metroFields) { |
81 |
|
metro = metro + elm.text() + " "; |
82 |
|
} |
83 |
|
|
84 |
|
|
85 |
|
|
86 |
|
String destination = fields.get(1).text(); |
87 |
|
|
88 |
|
Elements minuteFields = fields.get(2).children(); |
89 |
|
String minutes =""; |
90 |
|
for (Element elm : minuteFields) { |
91 |
|
minutes = minutes + elm.text() + " "; |
92 |
|
} |
93 |
|
|
94 |
|
MetroEntry entry = new MetroEntry(); |
95 |
|
entry.metro = metro.trim(); |
96 |
|
entry.destination = destination.trim(); |
97 |
|
entry.minutes = minutes.trim(); |
98 |
|
|
99 |
|
bean.entries.add(entry); |
100 |
} |
} |
|
|
|
|
MetroEntry entry = new MetroEntry(); |
|
|
entry.metro = metro.trim(); |
|
|
entry.destination = destination.trim(); |
|
|
entry.minutes = minutes.trim(); |
|
|
|
|
|
bean.entries.add(entry); |
|
101 |
} |
} |
102 |
|
|
103 |
bean.operationInfo = contentElems.get(3).text(); |
|
104 |
|
for (int i=0; i<contentElems.size(); i++) { |
105 |
for (int i=4; i<contentElems.size(); i++) { |
String currentText = contentElems.get(i).text().trim(); |
106 |
if (contentElems.get(i).text().trim().equalsIgnoreCase("køreplan")) { |
if (currentText.equalsIgnoreCase("driftsinformation")) { |
107 |
|
bean.operationInfo = contentElems.get(i+1).text(); |
108 |
|
} |
109 |
|
|
110 |
|
if (currentText.equalsIgnoreCase("køreplan")) { |
111 |
bean.plan = contentElems.get(i+1).text(); |
bean.plan = contentElems.get(i+1).text(); |
112 |
} |
} |
113 |
} |
} |
114 |
|
|
115 |
|
|
116 |
|
|
117 |
return bean; |
return bean; |
118 |
} |
} |