ASP.NE 中读取XML文件信息的4种方法

方法一 :使用XML控件 <% @ Page Language="C#"%>

读取XML方法一

方法二: 使用DOM技术 <% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <% @ Import Namespace="System.Xml.Xsl"%> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e) { XmlDocument doc=new XmlDocument(); doc.Load(Server.MapPath("myxml.xml")); xml1.Document=doc; } </script>

读取XML方法二

方法三 :使用DataSet对象 <% @ Page Language="C#"%> <% @ Import Namespace="System.Data"%> <% @ Import Namespace="System.Data.OleDb"%> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e) { DataSet objDataSet=new DataSet(); objDataSet.ReadXml(Server.MapPath("myxml.xml")); dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView; dgEmployees.DataBind(); } </script>

读取XML方法三

方法四 :按文本方式读取 <% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <script language="C#" runat="server"> private void Page_Load(Object sender,EventArgs e) { XmlTextReader objXMLReader=new XmlTextReader(Server.MapPath("myxml.xml")); string strNodeResult=""; XmlNodeType objNodeType; while(objXMLReader.Read()) { objNodeType =objXMLReader.NodeType; swith(objNodeType) { case XmlNodeType.XmlDeclaration: //读取XML文件头 strNodeResult+="XML Declaration: "+objXMLReader.Name+""+objXMLReader.Value+"
"; break; case XmlNodeType.Element: //读取标签 strNodeResult+="Element: "+objXMLReader.Name+"
"; break; case XmlNodeType.Text: //读取值 strNodeResult+=" -Value: "+objXMLReader.Value+"
"; break; } //判断该节点是否有属性 if(objXMLReader.AttributeCount>0) { //用循环判断完所有节点 while(objXMLReader.MoveToNextAttibute) { //取标签和值 strNodeResult+=" -Attribute: "+objXMLReader.Name+" value: "+objXMLReader.Value+"
"; } } LblFile.Text=strNodeResult; } } </script>

读取XML方法四

绑定到asp:DropDownList的方法 使用DataSet方法 DataSet objdataset = new DataSet(); objdataset.ReadXml(Server.MapPath("test.xml")); drpList.DataSource = objdataset.Tables["test"].DefaultView; drpList.DataTextField = "Name"; drpList.DataValueField = "Code"; drpList.DataBind(); test.xml是加载的XML文件,test是要加载的具体数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值