public static FillInBlankQuestion getFillInBlankQuestionByXMLElem(XMLElement root,	Quiz quiz, int pos) {
		int quizID = quiz.quizID;
		int position = pos;
		Object question = null;
		Object answer = null;
		double score = 10;
		ArrayList<String> questionList = new ArrayList<String>();
		ArrayList<String> answerList = new ArrayList<String>();
		
		for (int i = 0; i < root.childList.size(); i++) {
			XMLElement elem = root.childList.get(i);
			if (elem.name.equals("blank-query")) {
				for (int j = 0; j < elem.childList.size(); j++) {
					XMLElement subElem = elem.childList.get(j);
					if (subElem.name.equals("pre")) {
						questionList.add(subElem.content);
					} else if (subElem.name.equals("post")) {
						questionList.add(subElem.content);
					} else if (subElem.name.equals("blank")) {
						// do nothing
					} else {
						System.out.println("blank-query unknown field : " + subElem.name);
					}
				}
				question = questionList;
			} else if (elem.name.equals("answer")) {
				answerList.add(elem.content);
				answer = answerList;
			} else if (elem.name.equals("answer-list")) {
				answer = Question.getAnswerListByXMLElem(elem);
			} else if (elem.name.equals("score")) {
				score = Double.parseDouble(elem.content);
			} else {
				System.out.println("Unexpected field in fill in blank question : " + elem.name);
			}
		}
		return new FillInBlankQuestion(quizID, position, question, answer, score);

	}