private void readSections(List<SectionMetadata> res, StreamedSource source) {
		Iterator<Segment> i = source.iterator();
		while (i.hasNext()) {
			Segment segment = i.next();
			if (segment instanceof StartTag) {
				Tag tag = (Tag) segment;
				if (tag.getName().equals("body")) {
					while (i.hasNext()) {
						segment = i.next();
						if (segment instanceof StartTag) {
							tag = (Tag) segment;
							if (tag.getName().equals("section")) {
								loadSection(res, i, 0);
							}
						}
					}
					break;
				}
			}
		}
	}