我想用XML做一个纵向菜单.
比如:
BT下载
  电影BT
  游戏BT
  音乐BT
软件下载
  ASP.NET
  JAVA
.....
如果我这样写
<List>
 <Category>BT下载</Category>
 <M_List>
   <Title>电影BT</Title>
   <Title>电影BT</Title>
 <M_List>
<List>
<List>
 <Category>软件下载</Category>
 <M_List>
   <Title>ASP.NET</Title>
   <Title>JAVA</Title>
 <M_List>
<List>
怎么用C#来提取数据呢?我只会XML文件装如DataSet里去,然后用DataBinder.Eval(Container.DataItem,"Category")来显示数据..但是TITLE里的分类怎么显示呢?
或者还有更加好的方法?

解决方案 »

  1.   

    FileStream fin;
    fin= new FileStream(Server.MapPath("xml文件路径"),FileMode.Open,
    FileAccess.Read,FileShare.ReadWrite);
    //建立一个数据库对象
    DataSet guestData = new DataSet();
    //从数据库读取XML 数据
    guestData.ReadXml(fin);这样就可以把xml的数据都填充到dataset里了,至于怎么写到菜单里,就应该跟一般的数据库读写操作差不多了
      

  2.   

    这个我知道...问题是怎么提取M_List下Title的数据呢?DataBinder.Eval(Container.DataItem,"M_list.Title")?不行呀....
      

  3.   

    你可以直接操作XML
    http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx
    同时也可以在定义了构架的情况下导入DataSet
    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconloadingdatasetfromxml.htm
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconLoadingDataSetFromXML.asp