Hallo!
Ich brauch mal ein paar Tips von euch, wie ich mit Hilfe von JDom auf bestimmte Elemente in einer XML-Datei zugreifen kann.
Hier eine Beispiel-XML-Datei:
Wie ich den ersten Namen aufrufe (Kai), habe ich schon rausgefunden, geht ja relativ einfach mit getChild.
Gibt es eine Möglichkeit, den 3. Namen aus der Datei auszuwerfen? Soweit ich das verstanden habe, sollte das mit getChildren gehen:
So, wenn ich das hätte, würde mich noch interessieren, wieviel (Über)Stunden der 3. Mitarbtier hat, wie komm ich da am besten ran?
Ich brauch mal ein paar Tips von euch, wie ich mit Hilfe von JDom auf bestimmte Elemente in einer XML-Datei zugreifen kann.
Hier eine Beispiel-XML-Datei:
Code:
<?xml version="1.0"?>
<Pflegekraft>
<Mitarbeiter>
<Name>Kai</Name>
<Stunden>5</Stunden>
<Urlaub>nicht</Urlaub>
</Mitarbeiter>
<Mitarbeiter>
<Name>Kurt</Name>
<Stunden>4</Stunden>
<Urlaub>nicht</Urlaub>
</Mitarbeiter>
<Mitarbeiter>
<Name>Niels</Name>
<Stunden>3</Stunden>
<Urlaub>nicht</Urlaub>
</Mitarbeiter>
<Mitarbeiter>
<Name>Timo</Name>
<Stunden>2</Stunden>
<Urlaub>nicht</Urlaub>
</Mitarbeiter>
</Pflegekraft>
Wie ich den ersten Namen aufrufe (Kai), habe ich schon rausgefunden, geht ja relativ einfach mit getChild.
Gibt es eine Möglichkeit, den 3. Namen aus der Datei auszuwerfen? Soweit ich das verstanden habe, sollte das mit getChildren gehen:
Code:
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build("Mitarbeiter.librml");
Element root = doc.getRootElement();
Element mitarbeiter = root.getChild( "Mitarbeiter" );
List alleMitarbeiter = root.getChildren();
System.out.println(alleMitarbeiter.get(3));
} catch (JDOMException e){e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
So, wenn ich das hätte, würde mich noch interessieren, wieviel (Über)Stunden der 3. Mitarbtier hat, wie komm ich da am besten ran?