diff --git a/lib/parse.js b/lib/parse.js index 6d8b877..3c2d4bf 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -15,8 +15,17 @@ module.exports = function parse(xml, rooms) { const days = $('day').map((i, day) => { const $day = $(day); const events = $day.find('room').filter((i, room) => { - return filterRooms ? rooms.indexOf($(room).attr('name')) !== -1 : true; - }).find('event').map((i, event) => { + const children = $(room).children(); + if (children.length == 0 || $(room).children()[0].tagName !== 'event') { + return false; + } else if (filterRooms) { + return rooms.indexOf($(room).attr('name')) !== -1; + } else { + return true; + } + }) + .find('event') + .map((i, event) => { const $event = $(event); const t = (selector) => $event.find(selector).text() || null;