Hallo,
ich möchte von meinem JTree eine XML- Datei erzeugen,, meinen JTree habe ich schon aus einer XML- Datei erzeugt, wie unten zu sehen ist, jetzt würd ich genau das gegenteil benötigen, also aus dem JTree unten wieder die einzelnen UserObjecte heraus und in die XML- Datei schreiben,
lg
ich möchte von meinem JTree eine XML- Datei erzeugen,, meinen JTree habe ich schon aus einer XML- Datei erzeugt, wie unten zu sehen ist, jetzt würd ich genau das gegenteil benötigen, also aus dem JTree unten wieder die einzelnen UserObjecte heraus und in die XML- Datei schreiben,
lg
Code:
private void buildTreeModelByTreeWalk(Node node, DefaultMutableTreeNode parentTreeNode) {
DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode();
treeNode.setUserObject(file.getName());
switch (node.getNodeType())
{
case Node.ELEMENT_NODE:
{
if (node.getAttributes().getNamedItem("type") != null)
treeNode.setUserObject(node.getNodeName() + ", " + node.getAttributes().getNamedItem("type"));
else
treeNode.setUserObject(node.getNodeName());
}
break;
case Node.TEXT_NODE:
{
String textContent = node.getTextContent().trim();
if (textContent.equals(""))
{
return;
}
treeNode.setUserObject(textContent);
}
break;
}
parentTreeNode.add(treeNode);
if (node.hasChildNodes()) {
NodeList list = node.getChildNodes();
for (int i = 0, len = list.getLength(); i < len; i++) {
buildTreeModelByTreeWalk(list.item(i), treeNode);
}
}
}