Umwandlung von xml auf html mit sax, jdom -> radiobutton darstellung
Hallo,
es ist vielleicht eine etwas unnötige (einfache) Frage, aber ich komme einfach nicth auf ihre Antwort.
Ich möchte aus meiner XML Datei
lesen. Das mache ich mit Sax und der startelement methode. hieraus kann ich auch die Attribute herauslesen. Daraus möchte ich jetzt einen normalen radiobutton in html bauen. XSL wollte ich nicht nutzen, sondern wollte es auf diesem weg machen: Was bei mir allerdings herauskommt:
<input type="radio" id="rd_01" name="rd_01" value="Marketing">Marketing</input>
die Transformation findet folgendermassen statt:
der Text "Marketing wird geschrieben in der Methode endelements(...)
in der XML Datei muss ich aber folgendes angeben, damit er es durchläuft:
lasse ich das </radio> element weg, so meckert der parser das "radio" ein schliessendes elemtn braucht.
Was ich möchte ist mit:
auf folgendes Ergebnis kommen:
also letztendlich ohne das </input> element. Wie bekomme ich das mit Sax oder jdom hin?
Wäre für jeden Tip dankbar
Ciao
_logger
Hallo,
es ist vielleicht eine etwas unnötige (einfache) Frage, aber ich komme einfach nicth auf ihre Antwort.
Ich möchte aus meiner XML Datei
Code:
<radio type="rd" id="rd_01" name="rd_01" mandat="y" value="Marketing"/>Marketing
lesen. Das mache ich mit Sax und der startelement methode. hieraus kann ich auch die Attribute herauslesen. Daraus möchte ich jetzt einen normalen radiobutton in html bauen. XSL wollte ich nicht nutzen, sondern wollte es auf diesem weg machen: Was bei mir allerdings herauskommt:
<input type="radio" id="rd_01" name="rd_01" value="Marketing">Marketing</input>
die Transformation findet folgendermassen statt:
Code:
protected void allocateRadio(Element in, Attributes attributes)
{
for(int x=0; x< attributes.getLength(); x++)
{
radio = in;
if("type".equals(attributes.getLocalName(x)))
{
in.setAttribute("type", "radio");
}
else if("id".equals(attributes.getLocalName(x)))
{
in.setAttribute("id", attributes.getValue(x));
}
else if("name".equals(attributes.getLocalName(x)))
{
in.setAttribute("name", attributes.getValue(x));
}
else if("value".equals(attributes.getLocalName(x)))
{
in.setAttribute("value", attributes.getValue(x));
}
}
tdRight.addContent(in);
in.addContent(in.getText());
}
der Text "Marketing wird geschrieben in der Methode endelements(...)
Code:
else if("radio".equals(localName))
{
radio.setText(textOut);
}
in der XML Datei muss ich aber folgendes angeben, damit er es durchläuft:
Code:
<radio type="rd" id="rd_01" name="rd_01" mandat="y" value="Marketing">
Marketing
</radio>
lasse ich das </radio> element weg, so meckert der parser das "radio" ein schliessendes elemtn braucht.
Was ich möchte ist mit:
Code:
<radio type="rd" id="rd_01" name="rd_01" mandat="y" value="Marketing"/>
Marketing
auf folgendes Ergebnis kommen:
Code:
<input type="radio" id="rd_01" name="rd_01" value="Marketing"/>Marketing
also letztendlich ohne das </input> element. Wie bekomme ich das mit Sax oder jdom hin?
Wäre für jeden Tip dankbar
Ciao
_logger
Zuletzt bearbeitet: