Knoten, und desen Attribut auslesen!
Von: , Frage gestellt am Mo, 3. Sep 2007
Hallo, mein xml file sieht so aus:
Ich kann es auslesen, so das mein Jtree Menü anzeigt..Neu,Menueintrag,Menüeintrag...
Ich möchte aber, dass es mir Neu, einfürhung, go, go2 anzeigt..
Wie greife ich auf das Attribut rest zu? (code unten)
<Neu>
<Menüeintrag rest="Einführung">
</Menüeintrag>
<Menüeintrag rest="go">
<Menüeintrag rest="go2">
</Menüeintrag>
</Menüeintrag>
SAXBuilder sb = new SAXBuilder();
doc = sb.build( "gesamt.xml" );
Element used = doc.getRootElement();
alles = used.getChildren();
alles_Iterator = alles.iterator();
DefaultMutableTreeNode intro = new
DefaultMutableTreeNode(used.getName());
appendChilds(used, intro);
tree = new JTree(intro);
if(d == null){
System.out.println("d ist null und somit kacke :D");
} else{
d.menuPanel.add(tree,BorderLayout.CENTER);
tree.addTreeSelectionListener(a);
}
public void appendChilds(org.jdom.Element used, javax.swing.tree.DefaultMutableTreeNode intro) {
List child = used.getChildren();
for (int i=0; i < child.size(); i++) {
e = (Element) child.get(i);
DefaultMutableTreeNode install = new
DefaultMutableTreeNode(e.getName());
if (child.size() >=2){
intro.add(install);
appendChilds((Element) e, (javax.swing.tree.DefaultMutableTreeNode) install);
}else{
//System.out.println("du hast keine Childs");
}
}
}
