private Exam parseExam(final Node exam) {

		String name = "";
		String mark = "";
		final NodeList fields = exam.getChildNodes();
		for (int i = 0; i < fields.getLength(); ++i) {
			final Node field = fields.item(i);
			if (field != null) {
				if (field.getNodeType() == Node.ELEMENT_NODE) {
					final Node item = field.getChildNodes().item(0);
					if (item != null) {
						if (field.getNodeName() == Model.FIELD_NAME) {
							name = item.getNodeValue();
						}
						if (field.getNodeName() == Model.FIELD_MARK) {
							mark = item.getNodeValue();
						}
					}
				}
			}
		}

		return new Exam(name, Util.isNumeric(mark) ? Integer.parseInt(mark) : null);
	}