树生成xml文件

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:05:03
我想做一个目录树,然后保存的时候使用xml来保存嵌套结构,因为文件夹可以嵌套,所以不知道怎么设计类?
现在的想法是一个基类XNode 2个子类XFile和XFolder,XFile是文件,XFolder是文件夹
然后XFolder包含1个List<XNode>,不知道这样设计合理吗?而且这样设计感觉生成xml的算法好难.
有高手指教更好的办法吗?
说的简单点就是:遍历TreeView控件
生成XML,多层的啊!

有种思想供参考:
在你的功能树字段中添加一个<结构功能>的字段
比如:
功能字段◇◇◇◇树名称

0_1_614_◇◇◇◇父级树一 -------第一层
0_1_614_1◇◇◇◇子级树1
0_1_614_2◇◇◇◇子级树2
0_1_615_ ◇◇◇◇父级树二------- 第二层
0_1_615_1◇◇◇◇子级树1
0_1_615_2◇◇◇◇子级树2
................
这样设计楼主能懂我意思吗?
写入或则获取的时候按一定的规则就行
◇◇◇◇表示空格 分开为了好看一点

比较简单的方法,按照你所要存到数据库里的设计就好了,一般来说要把这些信息存在数据库里的话会产生几个列(ID,目录名,父目录名字)

目录名就不用说了,根节点的话父目录为空,其他所有子节点父节点都会有值,ID存入一个唯一列
所以映射成XML也是一样的,大致是
<Root>

<Folder>
<Name>1</Name>
<ID>G23DE-EGUE34-DIET...</ID>
<Parent></Parent>
</Folder>

<Folder>
<Name>1</Name>
<ID>etc...</ID>
<Parent>G23DE-EGUE34-DIET...</Parent>
</Folder>

</Root>

可以采用递归啊 一层一层地生成xnode