在asp.net中读取XML文件信息的4种方法

方法一 :使用XML控件
 1 ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif  @ Page Language="C#" %>
 2 None.gif < html >
 3 None.gif < body >  
 4 None.gif < h3 >< font  face ="Verdana" > 读取XML方法一 </ font ></ h3 >
 5 None.gif < from  runat =server >
 6 None.gif < asp:Xml  id ="xml1"  DocumentSource ="grade.xml"  runat ="server"   />
 7 None.gif </ from >
 8 None.gif
 9 None.gif </ body >
10 None.gif </ html >
11 None.gif

方法二: 使用DOM技术

 1  <%  @ Page Language = " C# " %>
 2  <%  @ Import Namespace = " System.Xml " %>
 3  <%  @ Import Namespace = " System.Xml.Xsl " %>
 4  < html >
 5  < script  language ="C#"  runat ="server" >
 6  void  Page_Load(Object sender,EventArgs e)
 7  {
 8  XmlDocument doc = new  XmlDocument();
 9  doc.Load(Server.MapPath( " grade.xml " ));
10  xml1.Document = doc;
11  }
12  </ script >
13  < body >
14  < h3 >< font  face ="Verdana" > 读取XML方法二 </ font ></ h3 >
15  < from  runat =server >
16  < asp:Xml  id ="xml1"  runat ="server"   />
17  </ from >
18 
19  </ body >
20  </ html >
21 

方法三 :使用DataSet对象

 1  <%  @ Page Language = " C# " %>
 2  <%  @ Import Namespace = " System.Data " %>
 3  <%  @ Import Namespace = " System.Data.OleDb " %>
 4  < script  language ="C#"  runat ="server" >
 5  void  Page_Load(Object sender,EventArgs e)
 6  {
 7  DataSet objDataSet = new  DataSet();
 8  objDataSet.ReadXml(Server.MapPath( " grade.xml " ));
 9  dgEmployees.DataSource = objDataSet.Tables[ " student " ].DefaultView;
10  dgEmployees.DataBind();
11  }
12  </ script >
13  < body >
14  < h3 >< font  face ="Verdana" > 读取XML方法三 </ font ></ h3 >
15  < asp:DataGrid  id ="dgEmployees"  runat ="server"   />
16 
17  </ body >
18  </ html >
19 

方法四 :按文本方式读取

 1  <%  @ Page Language = " C# " %>
 2  <%  @ Import Namespace = " System.Xml " %>
 3  < html >
 4  < script  language ="C#"  runat ="server" >
 5  private  void  Page_Load(Object sender,EventArgs e)
 6  {
 7  XmlTextReader objXMLReader = new  XmlTextReader(Server.MapPath( " grade.xml " ));
 8  string strNodeResult = "" ;
 9  XmlNodeType objNodeType;
10  while (objXMLReader.Read())
11  {
12  objNodeType  = objXMLReader.NodeType;
13  swith(objNodeType)
14  {
15  case  XmlNodeType.XmlDeclaration:
16  // 读取XML文件头
17  strNodeResult += " XML Declaration:<b> " + objXMLReader.Name + "" + objXMLReader.Value + " </b><br/> " ;
18  break ;
19  case  XmlNodeType.Element:
20  // 读取标签
21  strNodeResult += " Element:<b> " + objXMLReader.Name + " </b><br/> " ;
22  break ;
23  case  XmlNodeType.Text:
24  // 读取值
25  strNodeResult += "  -Value:<b> " + objXMLReader.Value + " </b><br/> " ;
26  break ;
27 
28  }
29  // 判断该节点是否有属性
30  if (objXMLReader.AttributeCount > 0 )
31  // 用循环判断完所有节点
32  while (objXMLReader.MoveToNextAttibute)
33  // 取标签和值
34  strNodeResult += "  -Attribute:<b> " + objXMLReader.Name + " </b> value:<b> " + objXMLReader.Value + " </b><br/> " ;
35  }
36  }
37  LblFile.Text = strNodeResult;
38  }
39  }
40  </ script >
41  < body >
42  < h3 >< font  face ="Verdana" > 读取XML方法四 </ font ></ h3 >
43  < from  runat =server >
44  < asp:label  id ="LblFile"  runat ="server"   />
45  </ from >
46 
47  </ body >
48  </ html >
49 

 

 

 


 

转载于:https://www.cnblogs.com/treeyh/archive/2007/06/12/780164.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值