Hi Leute,
ich versuch mit Digester ein XML einzulesen und Beans zu erzeugen.
XML sieht so aus:
So, wenn der Digester das Element "freeAnswer" unter survey/page/question findet, dann soll er die Klasse "TextQuestion" erzeugen. Wenn es ein Element "choose" unter dem selben Zweig gibt, dann soll er die Klasse "SelectQuestion" erzeugen. Beide Klassen erben von "Question".
Problem ist, dass der Digester immer die Klasse "Question" initieren will. Wie kann ich dem erklären, dass er unterscheiden soll zwischen den Klassen bzw. dass er sich die richtige Klasse suchen soll ?
Gruß Sebastian
ich versuch mit Digester ein XML einzulesen und Beans zu erzeugen.
XML sieht so aus:
Code:
<?xml version="1.0" encoding="UFT-8"?>
<survey>
<title>test</title>
<description>blah blah blah</description>
<page ID="0">
<question required="true">
<text>Testfrage</text>
<freeAnswer/>
</question>
<question>
<text>Testfrage</text>
<choose>
<chooseText>a</chooseText>
<chooseText>b</chooseText> </choose>
</question>
</page>
</survey>
So, wenn der Digester das Element "freeAnswer" unter survey/page/question findet, dann soll er die Klasse "TextQuestion" erzeugen. Wenn es ein Element "choose" unter dem selben Zweig gibt, dann soll er die Klasse "SelectQuestion" erzeugen. Beide Klassen erben von "Question".
Problem ist, dass der Digester immer die Klasse "Question" initieren will. Wie kann ich dem erklären, dass er unterscheiden soll zwischen den Klassen bzw. dass er sich die richtige Klasse suchen soll ?
Gruß Sebastian