Umwandlung von xml auf html mit sax, jdom

_logger

Grünschnabel
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
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:
Zurück