/** * <pre> * Parst eine Instanz der Klasse "clsAntwort". * * Ist der Parameter "pRootAntwort" gleich null, wird null zurueckgegeben. * * </pre> * * @param pRootAntwort XML-Rootelement mit den zu parsenden Daten * @return eine Instanz mit den geparsten Daten, oder null im Fehlefall */ private clsAntwort parseClsAntwort(String pRootAntwort) { /* * Pruefung: Parameter "pRootAntwort" gesetzt? * * Ist der Parameter "pRootAntwort" null, wird null zurueckgegeben. * Die zu parsende Frage hat an der entsprechenden Postion dann keine Antwort. * * Ist der Parameter "pRootAntwort" ungleich einem Leerstring, wird die * Antwort geparst und es wird eine neue Instanz der Klasse "clsAntwort" * zurueckgegeben. * * Ist der Parameter "pRootAntwort" gleich einem Leerstring, wird ebenfalls * null an den Aufrufer zurueckgegeben. */ if (pRootAntwort == null) { return(null); } else if (pRootAntwort != "") { clsAntwort inst_cls_antwort = new clsAntwort(); inst_cls_antwort.setAntwortBez(getTagString(pRootAntwort, XML_TAG_ANTWORT_BEZEICHNUNG, -1)); inst_cls_antwort.setAntwortText(getTagString(pRootAntwort, XML_TAG_ANTWORT_TEXT, -1)); inst_cls_antwort.setBemerkung(getTagString(pRootAntwort, XML_TAG_ANTWORT_BEMERKUNG, -1)); inst_cls_antwort.setKnzKorrekt(getTagString(pRootAntwort, XML_TAG_ANTWORT_KORREKT, -1) == "1"); return(inst_cls_antwort); } return(null); }
/* * ################################################################################ */ private static clsAntwort getTestAntwort(bool pKnzAufnahme, int pNummer, bool pKnzKorrekt, String pAntwortBez) { if (pKnzAufnahme == false) { return(null); } clsAntwort aktuelle_antwort = new clsAntwort(); aktuelle_antwort.setAntwortBez("" + pNummer); aktuelle_antwort.setAntwortBez("" + pNummer); aktuelle_antwort.setAntwortText("Antwort Nr. " + pNummer + " " + pAntwortBez + (pKnzKorrekt ? " RICHTIG " : "")); aktuelle_antwort.setKnzKorrekt(pKnzKorrekt); return(aktuelle_antwort); }