您的位置:首页 > 其它

JTree树转存为xml文件

2016-01-15 23:18 148 查看
入参:

rootNode: JTree树的根节点;

leafType: 指定叶子节点xml属性;

fw: 要写入的文件filewriter;

public static void saveToXmlFile(DefaultMutableTreeNode rootNode, String leafType, FileWriter fw)
{
try {
String space = "";
//做自动缩进
for(int i = rootNode.getPath().length; i>1; i --)
{
space = space+"    ";
}
if(rootNode.isLeaf())
{
//如果是叶子节点,则直接写入文件; leaftype是我自己的需要指定叶子节点在xml中的属性,不需要的可以删除该参数;
fw.write(space+"<"+leafType+">\r\n");
String[]testCase = rootNode.toString().split("\n");
for(int i =0;i<testCase.length;i++)
{
fw.write(space+"    "+testCase[i]+"\r\n");
}
fw.write(space+"</"+leafType+">\r\n");
}
else{
//不是叶子节点,则递归遍历;
fw.write(space + "<"+rootNode.toString()+">\r\n");
for(int i = 0; i<rootNode.getChildCount(); i++)
{
DefaultMutableTreeNode childeNode = (DefaultMutableTreeNode)rootNode.getChildAt(i);
saveToXmlFile(childeNode, leafType, fw);
}
fw.write(space + "</"+rootNode.toString()+">\r\n");
}
} catch (Exception e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml