无限级分类?
你是要解决什么问题呢?..是要生成一个自定义的属性节点,级别不确定吗?类似于目录的形式?
如果是的话,这个很好解决的。定义这种目录,主要是创建和显示的问题!
创建:主要是要记录 级别参数、上下级节点关系同级、不同父节点的关系。你编写的0001、0002 也就是为了清晰级别的关系。我的思路是这样的,
我要记录:节点名称、节点编号〔自动生成〕,父级节点编号〔默认根节点是0〕,节点类型〔可能是文件夹、可能是文件〕。基本可以了,
显示:递归!! 用递归,你只要给它根节点编号〔也就是0〕那么这个节点下的节点〔文件夹、文件都可以罗列出〕。或者你给它某个节点,就可以递归出所有以他为父根源节点的树形结构。
Code
这个是我以前用到的递归的方法,你可以参考一下思路。
这个就是实现无限极的目录的。
好像xml文档的创建比较类似,找个例子看下。
建一个分类表,字段如下:
ID,名称,父分类ID
然后创建你需要的分类就可以了,多少层都可以。
获取分类结构的时候只要递归向上访问父分类即可,如果没有父分类就代表是根分类了。