数据库和xml协同工作(3)

1。读取xml文件,并且采用数据绑定控件(datalist、gridview、repeater)  或者 采用 树形控件 显示 

前台:

 

用表显示: < br  />
    
        
< asp:Label  ID ="Label1"  runat ="server"  Text ="Label" ></ asp:Label >
    
< asp:GridView  ID ="GridView1"  runat ="server" >
    
</ asp:GridView >
    
     
< asp:Label  ID ="Label2"  runat ="server"  Text ="Label" ></ asp:Label >
    
< asp:GridView  ID ="GridView2"  runat ="server" >
    
</ asp:GridView >
    
     
< asp:Label  ID ="Label3"  runat ="server"  Text ="Label" ></ asp:Label >
    
< asp:GridView  ID ="GridView3"  runat ="server" >
    
</ asp:GridView >
        
< br  />
        树形显示
< br  />
        
&nbsp; < asp:Label  ID ="Label4"  runat ="server"  Text ="Label" ></ asp:Label >

 

2。后台文件

 

DataSet ds  =   new  DataSet();

        ds.ReadXml(MapPath(
" RecipeList.xml " ));

        
// 如果以表显示XML,则用DataSet

        Label1.Text 
=  ds.Tables[ 0 ].TableName;
        GridView1.DataSource 
=  ds.Tables[ 0 ];
        GridView1.DataBind();

        Label2.Text 
=  ds.Tables[ 1 ].TableName;
        GridView2.DataSource 
=  ds.Tables[ 1 ];
        GridView2.DataBind();

        Label3.Text 
=  ds.Tables[ 2 ].TableName;
        GridView3.DataSource 
=  ds.Tables[ 2 ];
        GridView3.DataBind();

        
// 如果用树显示DataSet,则选用xmlDataDocument
        XmlDataDocument xdd  =   new  XmlDataDocument(ds);
        XmlNodeList recipes 
=  xdd.GetElementsByTagName( " Ingredient " );
        
foreach  (XmlNode recipe  in  recipes)
        
{
            Label4.Text 
+= recipe.InnerText+"<br/>";
        }

 

xml文件

 

<? xml version="1.0" encoding="utf-8"  ?>
< RecipeList >
    
< Recipe >
        
< Name > Frech Toast </ Name >
        
< Ingredients >
            
< Ingredient > Bread </ Ingredient >
            
< Ingredient > Butter </ Ingredient >
            
< Ingredient > Sugar </ Ingredient >
        
</ Ingredients >
    
</ Recipe >
    
< Recipe >
        
< Name > Tomato Soup </ Name >
        
< Ingredients >
            
< Ingredient > Tomatoes </ Ingredient >
            
< Ingredient > Water </ Ingredient >
        
</ Ingredients >
    
</ Recipe >
</ RecipeList >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值