public List<Onderwerp> getOnderwerpen() throws DataException {
		List<Onderwerp> onderwerpen = new ArrayList<Onderwerp>();
		Elements elements = doc.getRootElement().getChildElements();

		for (int i = 0; i < elements.size(); i++) {
			Element node = elements.get(i);

			String naam = node.getAttribute("name").getValue();
			String path = node.getAttribute("image").getValue();

			File plaatje;
			try {
				plaatje = new File(getClass().getResource("/resource/images/" + path).toURI());
			} catch (Exception e) {
				throw new DataException("Plaatje \"" + path + "\" is onvindbaar.");
			}
			if (!plaatje.canRead())
				throw new DataException("Plaatje \"" + plaatje.getAbsolutePath() + "\" is onvindbaar.");
			Onderwerp onderwerp = new Onderwerp(naam, plaatje);
			onderwerpen.add(onderwerp);
		}
		return onderwerpen;
	}