初学C#.写了一个XML的树,已经实现TREEVIEW的节点及TAG从XML中读取,现在需要将XML信息存入数据库中,不知道数据库表怎么设计,存储与读出的过程是怎样的。
XML设计如下: <?xml version="1.0" encoding="utf-8" standalone="yes" ?> 
- <Menu>
- <Item Title="通讯录">
- <![CDATA[]]> 
- <Item Title="ddfsdtyrtyh">
- <![CDATA[]]> 
- <Item Title="yyyyyygggggg">
- <![CDATA[]]> 
  </Item>
- <Item Title="ppp">
- <![CDATA[]]> 
  </Item>
- <Item Title="jujujujuj">
- <![CDATA[]]> 
- <Item Title="tttt">
- <![CDATA[]]> 
  </Item>
  </Item>
  </Item>
- <Item Title="uu">
- <![CDATA[]]> 
  </Item>
- <Item Title="yyyyyyyyyyyy">
- <![CDATA[]]> 
  </Item>
- <Item Title="55555">
- <![CDATA[]]> 
  </Item>
- <Item Title="66666">
- <![CDATA[]]> 
  </Item>
- <Item Title="5">
- <![CDATA[]]> 
  </Item>
- <Item Title="6">
- <![CDATA[]]> 
  </Item>
  </Item>
  </Menu>

解决方案 »

  1.   

    建立子关联的表,ID, ParentID可以考虑用With来实现递归
      

  2.   

    递归处理,你也可以考虑用DataSet来加载xml,然后提交到数据库,但注意格式问题。
      

  3.   

    数据表根据你XML里的格式来设计。
      

  4.   

    有XML了,设计数据库表结构没有问题。
      

  5.   

    根据你目前的数据
    表名:Menu
    字段 Title  
      

  6.   

    递归菜单关系。
    数据库要设置序号 id,名称name,深度depth,父级parentid,菜单连接地址url
      

  7.   

    递归菜单关系。
    数据库要设置序号 id,名称name,深度depth,父级parentid,菜单连接地址url