Hallo,
ich lese eine xml datei mittels saxreader komplett aus, möchte aber bloß bis zu einem bestimmten knoten..
beispiel..
etc.
und ich möchte nur bis zu den zweigs auslesen, da ich die äste nicht benötige..zumindest nich für diesen zweck!
meinn code zum kompletten auslesen sieht so aus, aber wie sage ich dem, nur bis zum zweig!
ich lese eine xml datei mittels saxreader komplett aus, möchte aber bloß bis zu einem bestimmten knoten..
beispiel..
Code:
start
knoten1
knoten2
zweig1
zweig2
ast1
ast2
knoten3
zweig3
ast3
zweig4
ast4
ast5
zweig5
etc.
und ich möchte nur bis zu den zweigs auslesen, da ich die äste nicht benötige..zumindest nich für diesen zweck!
meinn code zum kompletten auslesen sieht so aus, aber wie sage ich dem, nur bis zum zweig!
Code:
SAXReader reader = new SAXReader();
Document doc = reader.read("gesamt.xml");
Element used = doc.getRootElement();
DefaultMutableTreeNode intro = new DefaultMutableTreeNode(used.getName());
System.out.println("used.getName(): " +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);
}
Code:
public static void appendChilds(org.dom4j.Element used, javax.swing.tree.DefaultMutableTreeNode intro) {
List childs = used.elements();
System.out.println("used.elements: "+ used.elements());
// System.out.println("childs.size: " +childs.size());
for (int i=0; i<childs.size(); i++) {
org.dom4j.Element e = (org.dom4j.Element) childs.get(i);
DefaultMutableTreeNode install = new DefaultMutableTreeNode(e.getName());
intro.add(install);
appendChilds((org.dom4j.Element) e, (javax.swing.tree.DefaultMutableTreeNode) install);
}
}