Hallo,
Ich habe da ein Problem mit dem Einlesen einer XML in einen JTree. Meine XML Datei ist so aufgebaut, das ich sozusagen 2 mal absteigen muss bis etwas "passiert". Und genau da liegt der Punkt wo ich nicht weiterkomme.
Ersteinmal der Quelltextschnipsel:
Und hier die XML:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<tuc>
<professur>
<profname>Wirtschaftsinformatik 1</profname>
<mail>aaa@aaa.de</mail>
<forschung>Geschäftsprozesse</forschung>
<veranstaltungen>
<veranstaltung>
<name>WI-Praktikum</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/316</raum>
<typ>Praktikum</typ>
</veranstaltung>
<veranstaltung>
<name>Geschäftsprozessmodellierung und Management</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/N112</raum>
<typ>Vorlesung</typ>
</veranstaltung>
<veranstaltung>
<name>E-Business</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/D1</raum>
<typ>Vorlesung</typ>
</veranstaltung>
</veranstaltungen>
</professur>
<professur>
<profname>Wirtschaftsinformatik 2</profname>
<mail>bbb@bbb.de</mail>
<forschung>Systementwicklung und BI</forschung>
<veranstaltungen>
<veranstaltung>
<name>IIS</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/N102</raum>
<typ>Vorlesung</typ>
</veranstaltung>
<veranstaltung>
<name>AIS</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/NK003</raum>
<typ>Uebung</typ>
</veranstaltung>
<veranstaltung>
<name>Gestaltung von Anwendungssystemen</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/N105</raum>
<typ>Vorlesung</typ>
</veranstaltung>
</veranstaltungen>
</professur>
<professur>
<profname>Betriebssysteme</profname>
<mail>ccc@ccc.de</mail>
<forschung>Betriebssyteme</forschung>
<veranstaltungen>
<veranstaltung>
<name>Grundlagen der Anwendungsunterstützung</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>1/346</raum>
<typ>Vorlesung</typ>
</veranstaltung>
</veranstaltungen>
</professur>
</tuc>
[/XML]
Ich steige oben nur einmal ab, weshalb ich sozusagen nur auf dem Knoten <tuc> rumspringe und eine Endlosschleife verursache. Wenn ich jetzt allerdings nochmal eine Schleife einfüge um noch eine Stufe weiter abzusteigen, dann landet er ebenfalls in einer Endlosschleife und springt ziwschen den beiden for-Schleifen hin und her.
Was mache ich denn falsch?
MfG
Ich habe da ein Problem mit dem Einlesen einer XML in einen JTree. Meine XML Datei ist so aufgebaut, das ich sozusagen 2 mal absteigen muss bis etwas "passiert". Und genau da liegt der Punkt wo ich nicht weiterkomme.
Ersteinmal der Quelltextschnipsel:
Java:
private DefaultMutableTreeNode createNode (Element profNode) {
DefaultMutableTreeNode childNode;
DefaultMutableTreeNode tucNode;
tucNode = new DefaultMutableTreeNode();
Node n = profNode.getFirstChild();
for (n = n.getFirstChild(); n != null; n.getNextSibling()) {
if (n.getNodeType() != Node.ELEMENT_NODE) {
continue;
}
Element el = (Element) n;
tucNode.add(createProfessurNode(el));
}
return tucNode;
}
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<tuc>
<professur>
<profname>Wirtschaftsinformatik 1</profname>
<mail>aaa@aaa.de</mail>
<forschung>Geschäftsprozesse</forschung>
<veranstaltungen>
<veranstaltung>
<name>WI-Praktikum</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/316</raum>
<typ>Praktikum</typ>
</veranstaltung>
<veranstaltung>
<name>Geschäftsprozessmodellierung und Management</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/N112</raum>
<typ>Vorlesung</typ>
</veranstaltung>
<veranstaltung>
<name>E-Business</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/D1</raum>
<typ>Vorlesung</typ>
</veranstaltung>
</veranstaltungen>
</professur>
<professur>
<profname>Wirtschaftsinformatik 2</profname>
<mail>bbb@bbb.de</mail>
<forschung>Systementwicklung und BI</forschung>
<veranstaltungen>
<veranstaltung>
<name>IIS</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/N102</raum>
<typ>Vorlesung</typ>
</veranstaltung>
<veranstaltung>
<name>AIS</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/NK003</raum>
<typ>Uebung</typ>
</veranstaltung>
<veranstaltung>
<name>Gestaltung von Anwendungssystemen</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>2/N105</raum>
<typ>Vorlesung</typ>
</veranstaltung>
</veranstaltungen>
</professur>
<professur>
<profname>Betriebssysteme</profname>
<mail>ccc@ccc.de</mail>
<forschung>Betriebssyteme</forschung>
<veranstaltungen>
<veranstaltung>
<name>Grundlagen der Anwendungsunterstützung</name>
<verantwortlicher>xxx</verantwortlicher>
<raum>1/346</raum>
<typ>Vorlesung</typ>
</veranstaltung>
</veranstaltungen>
</professur>
</tuc>
[/XML]
Ich steige oben nur einmal ab, weshalb ich sozusagen nur auf dem Knoten <tuc> rumspringe und eine Endlosschleife verursache. Wenn ich jetzt allerdings nochmal eine Schleife einfüge um noch eine Stufe weiter abzusteigen, dann landet er ebenfalls in einer Endlosschleife und springt ziwschen den beiden for-Schleifen hin und her.
Was mache ich denn falsch?
MfG