现在有xml文件如下
<?xml version="1.0" encoding="GB2312"?>
<root>
  <item id="00001" name="orderStyle" title="排名方式" titleWidth="60" displayWidth="120">
    <option opID="01" opName="全行大排名" opPick="true" />
    <option opID="02" opName="同属机构" opPick="" />
    <option opID="03" opName="下属机构" opPick="" />
  </item>
  <item id="00002" name="unit" title="单位" titleWidth="60" displayWidth="120">
    <option opID="1" opName="元" opPick="" />
    <option opID="10000" opName="万元" opPick="true" />
    <option opID="100000000" opName="亿元" opPick="" />
  </item>
</root>
绑定gridview的时候只是绑定第一个item下的内容,也就是只是显示排名方式的具体内容,应该怎么做呢?请各位大侠赐教,谢谢了

解决方案 »

  1.   


     string stPath = AppDomain.CurrentDomain.BaseDirectory + "BizUser.xml";//加载xml
     DataSet ds = new DataSet();
     ds.ReadXml(stPath);
     DataTable dt = ds.Tables[0];
     this.GridView1.DataSource = dt;
     this.GridView1.DataBind();
      

  2.   

    转化成DataTable后通过设置GridView,你可以想绑定哪个列就绑定哪个列.
      

  3.   


    DataSet ds = new DataSet();
            ds.ReadXml(Server.MapPath("XMLFile.xml"));
        
            string relationName = ds.Tables[0].ChildRelations[0].RelationName;
            
             //这里就是你想要的那一个item的数据表的rows
            DataRow[] rows = ds.Tables[0].Rows[0].GetChildRows(relationName);
      

  4.   

    楼上回帖都不看贴哈,他的xml是不能用ds去直接读的
    protected void Page_Load(object sender, EventArgs e)
        {
            XmlDataSource  xds = new XmlDataSource();
            xds.DataFile = @"G:\project\csdnweb\XMLFile.xml";
          xds.XPath = @"root/item[1]/option";
          
            this.GridView1.DataSource = xds;
            GridView1.DataBind();
        }
      

  5.   


    DataSet ds = new DataSet();
            ds.ReadXml(Server.MapPath("XMLFile.xml"));
        
            string relationName = ds.Tables[0].ChildRelations[0].RelationName;
            
             //这里就是你想要的那一个item的数据表的rows
            DataRow[] rows = ds.Tables[0].Rows[0].GetChildRows(relationName);