G
Guest
Gast
Hi Leute,
ich habe eine Model Klasse die einfach nur Werte halten soll (Model). Diese Werte sollen aus einer XML mit StAX gelesen werden und dann in die entsprechenden Variablen des Models kopiert werden.
Bisher habe ich eine Ausgabe aller XML-Elemente und Attribute, aber anstatt diese auszugeben möchte ich sie direkt in mein Model schreiben.
Fällt da jemanden eine saubere Lösung zu ein (ohne wilde if-then-else Konstruktue und mit möglichst wenig Schleifen)?
Das habe ich bis jetzt:
Danke schonmal im Voraus!
Gruß Nova
ich habe eine Model Klasse die einfach nur Werte halten soll (Model). Diese Werte sollen aus einer XML mit StAX gelesen werden und dann in die entsprechenden Variablen des Models kopiert werden.
Bisher habe ich eine Ausgabe aller XML-Elemente und Attribute, aber anstatt diese auszugeben möchte ich sie direkt in mein Model schreiben.
Fällt da jemanden eine saubere Lösung zu ein (ohne wilde if-then-else Konstruktue und mit möglichst wenig Schleifen)?
Das habe ich bis jetzt:
Code:
public void load(InputStream anInputStream) throws Exception {
XMLInputFactory theXMLInputFactory = XMLInputFactory.newInstance();
XMLEventReader theParser = theXMLInputFactory.createXMLEventReader(anInputStream);
while(theParser.hasNext())
{
XMLEvent theEvent = theParser.nextEvent();
switch (theEvent.getEventType())
{
case XMLStreamConstants.START_ELEMENT:
StartElement theElement = theEvent.asStartElement();
System.out.println("START: " + theElement.getName());
for(Iterator theAttributes = theElement.getAttributes(); theAttributes.hasNext();)
{
Attribute theAttribute = (Attribute)theAttributes.next();
System.out.println(" Attribut: " + theAttribute.getName()
+ "\n Wert: " + theAttribute.getValue());
}
break;
case XMLStreamConstants.END_ELEMENT:
System.out.println("ENDE: " + theEvent.asEndElement().getName());
break;
default:
break;
}
}
theParser.close();
}
Danke schonmal im Voraus!
Gruß Nova