日期:2014-05-17  浏览次数:20418 次

关于从数据库读取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还是直接读表思路都是一样的。设计好自己的层级关系属性,然后再循环读出赋值。