1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public void toXMLElement(Object parent, TreeModel model, AutoElement element) {
// on met l'objet parent dans l'élément XML
element.setText(parent.toString());
// on crée des sous éléments XML qui contiendront les fils du parent
// les fils sont ajoutés récusrivement en appellant la méthode
// toXMLElement avec d'autres paramètres
for(int i = 0; i < model.getChildCount(parent); i++) {
AutoElement subElement = new AutoElement();
toXMLElement(model.getChild(parent, i), model, subElement);
element.addContent(subElement);
}
// on lance le tout
AutoElement rootElement = new AutoElement();
toXMLElement(treePanel.rootNode, model, rootElement);
} |