关于从数据库读取xml类型然后输出选择对应的树形菜单节点
我在数据库中把树形菜单选中的节点以XML类型进行存储,现在要把这些XML中存储的再读取出来并对应选中树形菜单节点。
<xml>
<menuId>1</menuId>
<menuId>101</menuId>
<menuId>102</menuId>
<menuId>2</menuId>
<menuId>201</menuId>
<menuId>202</menuId>
</xml>
坐等大侠门出手。。。。。
xml
asp.net
------解决方案--------------------你在存储为XML的时候应该有明显的层次感,父级,子级
这样的话,很难判断哪些是父节点,哪些是子节点
------解决方案--------------------建议你还不如直接将有层次结构的数据写到数据库,然后用datatable直接存为xml,读取就用datatable读
------解决方案-------------------- <menuId>1</menuId>
<menuId>101</menuId>
<menuId>102</menuId>
为嘛都是一个节点,这样怎么判断啊?
------解决方案--------------------例如
1-1- 管理
1-1-1- 用户管理
1-1-2- 修改密码
------解决方案--------------------不就是个递归吗,你数据库设计成递归,多少级都无所谓
再说你管理菜单三四级撑死了
前面设计好样式,根据父ID异步加载数据,填充前台页面,很简单的
------解决方案--------------------我看了,我建议你这么做,但是你觉得存储xml简单,那就依你自己的做。
你把xml数据从数据库读出来,还要解析xml,通过两步才能加载完数据
从你的图片看,递归设计完全满足你的需求。
------解决方案--------------------设计xml的时候最好加上层次,递归完全可以解决
------解决方案--------------------你在存储为XML的时候应该有明显的层次感,父级,子级
这样的话,很难判断哪些是父节点,哪些是子节点
------解决方案--------------------不管是XML还是直接读表思路都是一样的。设计好自己的层级关系属性,然后再循环读出赋值。