JTree mittels XML

  • Themenstarter Themenstarter teetz
  • Beginndatum Beginndatum
T

teetz

Im Moment nutze ich eine XML-Datei mit folgender Struktur, um meinen JTree aufzubauen. Eigentlich funktioniert das auch ganz gut, aber ich glaube, das ist keine gängige Vorgehensweise, eine XML für den Aufbau eines Tree zu strukturieren.

<?xml version="1.0" encoding="UTF-8"?>
<buildTree>
<DATA MenuAC="Mainmenu" AC="MenuB" />
<DATA MenuAC="Mainmenu" AC="MenuC" />

<DATA MenuAC="MenuA" AC="Leaf01" />
<DATA MenuAC="MenuA" AC="Leaf02" />

<DATA MenuAC="MenuB" AC="Leaf11" />
<DATA MenuAC="MenuB" AC="MenuA" />
<DATA MenuAC="MenuB" AC="Leaf12" />

<DATA MenuAC="MenuC" AC="Leaf21" />
</buildTree>

Ergebnis:
Mainmenu
..|-MenuB
......|-Leaf11
......|-MenuA
..........|-Leaf01
..........|-Leaf02
......|-Leaf12
..|-MenuC
......|-Leaf21

Wir würdet ihr die XML strukturieren, um das Erbebnis zu erhalten?
 
Ist prinizipiell OK, allerdings finde ich die Bezeichnungen nicht so toll.

Ich würde mir noch überlegen, ob man nicht vom Knoten im Baum ausgeht und dessen Parent angibt. Du gibst ja im Moment zu einem Knoten immer dessen Kinder an.

XML:
<tree>
  <node label="Mainmenu"/>
  <node label="MenuA" parent="Mainmenu"/>
  <node label="MenuB" parent="MainMenu"/>
  <node label="Leaf01" parent="MenuA"/>
</tree>
 
Zuletzt bearbeitet von einem Moderator:
oder so:

Code:
<Mainmenu>
        <MenuB>
                <Leaf11 />
                <MenuA>
                        <Leaf01 />
                        <Leaf02 />
                </MenuA>
                <Leaf12 />
        </MenuB>
        <MenuC>
                <Leaf21 />
        </MenuC>
</Mainmenu>
 
Wobei dieses Beispiel zu einer immer größeren Verschachtelung bei einem wachsenden Baum wird, während des obige Beispiel dieses Problem nicht aufweist. Außerdem lässt sich dieses XML nicht validieren, da es variierende Namen für Elemente verwendet.
 
Zurück