I have the following html I am trying to parse into objects in Java using jsoup.
I'm trying to traverse the elements and extract all "Class" as objects to generate timetable data. Each "Class" has a time, location, lecturer and description and so on, but that is not the issue.
All elements are of class tt_details. Each day does not have a specific parent to child relationship, however I can extract the days involved using Elements dayNames = content.getElementsByClass("tt_day");
Each day can have a different number of "Classes" per day as you can see Monday has 3 "Classes" and tuesday has, so a normal loop structure won't work. How can I achieve this?
<div class='tt_details'>
<div class='tt_day'>Mon</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>11:00 - 13:00
<div class='tt_day_small'> (Mon)</div>
</div>
<div class='tt_detail'>Internet of Things<br/>E1010 - MAC Lab <br/></div>
<div class='tt_lecturer'>Loftus, M</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>13:00 - 14:00
<div class='tt_day_small'> (Mon)</div>
</div>
<div class='tt_detail'>Computer Systems & Networking<br/>A0004 - Tiered Lecture Theatre (132) <br/></div>
<div class='tt_lecturer'>Lang, D</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>16:00 - 18:00
<div class='tt_day_small'> (Mon)</div>
</div>
<div class='tt_detail'>Intro.to Programming L8<br/>D2005 - Computer Laboratory (32) <br/></div>
<div class='tt_lecturer'>Kinsella,V</div>
</div>
<div class='tt_details'>
<div class='tt_day'>Tue</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>09:00 - 10:00
<div class='tt_day_small'> (Tue)</div>
</div>
<div class='tt_detail'>Mathematics 2<br/>A0004 - Tiered Lecture Theatre (132) <br/></div>
<div class='tt_lecturer'>O'Regan,D</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>10:00 - 11:00
<div class='tt_day_small'> (Tue)</div>
</div>
<div class='tt_detail'>Mathematics 2<br/>E0017 - Tiered Classroom (106) <br/></div>
<div class='tt_lecturer'>O'Regan,D</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>11:00 - 12:00
<div class='tt_day_small'> (Tue)</div>
</div>
<div class='tt_detail'>Intro to Programming<br/>A0006 - Tiered Lecture Theatre (152) <br/></div>
<div class='tt_lecturer'>Kinsella,V</div>
</div>
<div class='tt_details'>
<div class='tt_timeslot'>16:00 - 17:00
<div class='tt_day_small'> (Tue)</div>
</div>
<div class='tt_detail'>Computer Systems & Networking<br/>A0006 - Tiered Lecture Theatre (152) <br/></div>
<div class='tt_lecturer'>Lang, D</div>
</div>