ASP.NET中读取XML文件信息的4种方法与示例代码
发布时间:2020-12-15 20:45:51 所属栏目:asp.Net 来源:网络整理
导读:方法一:使用XML控件 %@PageLanguage="C#"% html body h3fontface="Verdana"读取XML方法一/font/h3 fromrunat=server asp:Xmlid="xml1"DocumentSource="grade.xml"runat="server"/ /from /body /html 方法二:使用DOM技术 %@PageLanguage="C#"% %@ImportName
方法一 :使用XML控件 <% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" /> </from> </body> </html> 方法二: 使用DOM技术 <% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <% @ Import Namespace="System.Xml.Xsl"%> <html> <script language="C#" runat="server"> void Page_Load(Object sender,EventArgs e) { XmlDocument doc=new XmlDocument(); doc.Load(Server.MapPath("grade.xml")); xml1.Document=doc; } </script> <body> <h3><font face="Verdana">读取XML方法二</font></h3> <from runat=server> <asp:Xml id="xml1" runat="server" /> </from> </body> </html> 方法三 :使用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("grade.xml")); dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView; dgEmployees.DataBind(); } </script> <body> <h3><font face="Verdana">读取XML方法三</font></h3> <asp:DataGrid id="dgEmployees" runat="server" /> </body> </html> 方法四 :按文本方式读取 <% @ Page Language="C#"%> <% @ Import Namespace="System.Xml"%> <html> <script language="C#" runat="server"> private void Page_Load(Object sender,EventArgs e) { XmlTextReader objXMLReader=new XmlTextReader(Server.MapPath("grade.xml")); string strNodeResult=""; XmlNodeType objNodeType; while(objXMLReader.Read()) { objNodeType =objXMLReader.NodeType; swith(objNodeType) { case XmlNodeType.XmlDeclaration: //读取XML文件头 strNodeResult+="XML Declaration:<b>"+objXMLReader.Name+""+objXMLReader.Value+"</b><br/>"; break; case XmlNodeType.Element: //读取标签 strNodeResult+="Element:<b>"+objXMLReader.Name+"</b><br/>"; break; case XmlNodeType.Text: //读取值 strNodeResult+=" -Value:<b>"+objXMLReader.Value+"</b><br/>"; break; } //判断该节点是否有属性 if(objXMLReader.AttributeCount>0) { //用循环判断完所有节点 while(objXMLReader.MoveToNextAttibute) { //取标签和值 strNodeResult+=" -Attribute:<b>"+objXMLReader.Name+"</b> value:<b>"+objXMLReader.Value+"</b><br/>"; } } LblFile.Text=strNodeResult; } } </script> <body> <h3><font face="Verdana">读取XML方法四</font></h3> <from runat=server> <asp:label id="LblFile" runat="server" /> </from> </body> </html> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linq高级查询
- asp.net-mvc – @ Html.Action in Asp.Net Core
- asp.net – Azure网站有时无法连接到SQL Azure数据库
- asp.net-mvc – 使用AJAX绑定时,在创建/更新后IEnumerable属
- asp.net-core – IApplicationBuilder不包含UseStaticFiles
- asp.net-mvc – 如何在发布MVC应用程序时包含自定义文件夹?
- ASP.NET – UpdatePanel和JavaScript
- asp.net-mvc – 为什么需要为Html.Action定义的路由?
- asp.net – aspx页面中的代码是否在Web应用程序中编译?
- asp.net-mvc – 为什么Partial View在MVC 5 Visual Studio
推荐文章
站长推荐
- asp.net-mvc – 使用ValueInjecter在具有不同属性
- asp.net-mvc-3 – 使用Ninject 2.2全局动作过滤器
- asp.net – SQL Server查询从ADO.NET运行速度比S
- asp.net – 什么叫Page_Load,它是如何做的?
- 哪个是在ASP.NET中使用字符串的最佳实践(C#)
- asp.net core learn
- 如何使用代码隐藏技术在asp.net中获取当前页面的
- asp.net – 如何使用MVC Razor设置类等html属性?
- asp.net-mvc – ACS安装,但MVC 4.0应用程序仍然重
- asp.net – 在Visual Studio 2015社区中看不到“
热点阅读