Penecho
Bekanntes Mitglied
Hi, hab mal eine Frage zu XML in Java einlesen. Ich habe folgendes XML file (Aufbau):
Das ist in der XML Datei, diese möchte ich nun in Java einlesen und die werte in die zugehörigen Klassen speichern.
Zurzeit versuche ich das gerade mit den Java internen parsern:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
aber in den Beispielen im Netz finde ich immer nur:
if (event.asStartElement().getName().getLocalPart() == ("xxxx")) {
event = eventReader.nextEvent();
overwriteStuff(event.asCharacters().getData());
continue;
}
das funzt ja aber nur wenn alles in der gleichen ebene ist oder? ich habe ja mehr verzweigungen wegen den children von den jeweiligen tags... Das asStartElement macht mir da etwas Sorgen
Cu
Penecho
Code:
<strategy>
<start>
<name>offense1</name>
<formation>
<def>3</def>
<mid>4</mid>
<att>4</att>
</formation>
<bounds>
<defbounds>-54,0,-32,32</defbounds>
<midbounds>-35,35,-32,32</midbounds>
<offbounds>0,54,-32,32</offbounds>
</bounds>
<offsets>
<defoffsetX>1,2,3</defoffsetX>
<defoffsetY>1,2,3</defoffsetY>
<midoffsetX>1,2,3,4</midoffsetX>
<midoffsetY>1,2,3,4</midoffsetY>
<offoffsetX>1,2,3,4</offoffsetX>
<offoffsetY>1,2,3,4</offoffsetY>
</offsets>
</start>
<start>
<name>defense1</name>
usw.....
Das ist in der XML Datei, diese möchte ich nun in Java einlesen und die werte in die zugehörigen Klassen speichern.
Zurzeit versuche ich das gerade mit den Java internen parsern:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
aber in den Beispielen im Netz finde ich immer nur:
if (event.asStartElement().getName().getLocalPart() == ("xxxx")) {
event = eventReader.nextEvent();
overwriteStuff(event.asCharacters().getData());
continue;
}
das funzt ja aber nur wenn alles in der gleichen ebene ist oder? ich habe ja mehr verzweigungen wegen den children von den jeweiligen tags... Das asStartElement macht mir da etwas Sorgen
Cu
Penecho