61 |
Element content = doc.getElementsByClass("metro-widget-content").get(0); |
Element content = doc.getElementsByClass("metro-widget-content").get(0); |
62 |
Elements contentElems = content.children(); |
Elements contentElems = content.children(); |
63 |
|
|
64 |
Element departureTable = content.getElementsByTag("table").get(0); |
Elements contentTables = content.getElementsByTag("table"); |
65 |
|
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() + " "; |
|
|
} |
|
|
|
|
66 |
|
|
67 |
|
Element departureTable = content.getElementsByTag("table").get(0); |
68 |
String destination = fields.get(1).text(); |
|
69 |
|
Elements rows = departureTable.getElementsByTag("tr"); |
70 |
Elements minuteFields = fields.get(2).children(); |
|
71 |
String minutes =""; |
for (int i=1; i<rows.size(); i++) { |
72 |
for (Element elm : minuteFields) { |
Element row = rows.get(i); |
73 |
minutes = minutes + elm.text() + " "; |
Elements fields = row.children(); |
74 |
|
|
75 |
|
|
76 |
|
|
77 |
|
Elements metroFields = fields.get(0).children(); |
78 |
|
String metro =""; |
79 |
|
for (Element elm : metroFields) { |
80 |
|
metro = metro + elm.text() + " "; |
81 |
|
} |
82 |
|
|
83 |
|
|
84 |
|
|
85 |
|
String destination = fields.get(1).text(); |
86 |
|
|
87 |
|
Elements minuteFields = fields.get(2).children(); |
88 |
|
String minutes =""; |
89 |
|
for (Element elm : minuteFields) { |
90 |
|
minutes = minutes + elm.text() + " "; |
91 |
|
} |
92 |
|
|
93 |
|
MetroEntry entry = new MetroEntry(); |
94 |
|
entry.metro = metro.trim(); |
95 |
|
entry.destination = destination.trim(); |
96 |
|
entry.minutes = minutes.trim(); |
97 |
|
|
98 |
|
bean.entries.add(entry); |
99 |
} |
} |
|
|
|
|
MetroEntry entry = new MetroEntry(); |
|
|
entry.metro = metro.trim(); |
|
|
entry.destination = destination.trim(); |
|
|
entry.minutes = minutes.trim(); |
|
|
|
|
|
bean.entries.add(entry); |
|
100 |
} |
} |
101 |
|
|
102 |
bean.operationInfo = contentElems.get(3).text(); |
|
103 |
|
for (int i=0; i<contentElems.size(); i++) { |
104 |
for (int i=4; i<contentElems.size(); i++) { |
String currentText = contentElems.get(i).text().trim(); |
105 |
if (contentElems.get(i).text().trim().equalsIgnoreCase("køreplan")) { |
if (currentText.equalsIgnoreCase("driftsinformation")) { |
106 |
|
bean.operationInfo = contentElems.get(i+1).text(); |
107 |
|
} |
108 |
|
|
109 |
|
if (currentText.equalsIgnoreCase("køreplan")) { |
110 |
bean.plan = contentElems.get(i+1).text(); |
bean.plan = contentElems.get(i+1).text(); |
111 |
} |
} |
112 |
} |
} |
113 |
|
|
114 |
|
|
115 |
|
|
116 |
return bean; |
return bean; |
117 |
} |
} |