ASPX 如何读取 AppData 目录下面的XML (C#实现)
2012-01-17 10:59
429 查看
XML中配置了一些学生基本信息。文件放在 App_Data 目录下面。文件名:Mytest.xml
现在想在aspx.cs 文件里面读取到这个XML,可以通过以下代码实现。
最后结果(画面表示)
<?xml version="1.0" encoding="utf-8"?> <class> <student> <name>羞花猫</name> <age>12</age> <sex>男</sex> </student> <student> <name>花儿</name> <age>11</age> <sex>女</sex> </student> <student> <name>月亮</name> <age>13</age> <sex>女</sex> </student> </class>
现在想在aspx.cs 文件里面读取到这个XML,可以通过以下代码实现。
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; using System.Xml.XPath; using System.IO; namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XmlDocument xmlDoc; // 取得XML文件所在绝对路径 string filePath = HttpContext.Current.Request.MapPath("~/App_Data/Menu/MyTest.xml"); if (File.Exists(filePath)) { xmlDoc = new XmlDocument(); // 读取文件 xmlDoc.Load(filePath); // XPathNavigator生成 XPathNavigator xnavi = xmlDoc.CreateNavigator(); XPathNodeIterator xnitrFinds; xnitrFinds = xnavi.Select("class/student"); if (xnitrFinds != null) { XmlElement xeltFind; while (xnitrFinds.MoveNext()) { xeltFind = ((IHasXmlNode)xnitrFinds.Current).GetNode() as XmlElement; for (int i = 0; i < xeltFind.ChildNodes.Count; i++) { if (xeltFind.ChildNodes[i].NodeType == XmlNodeType.Element) { // this.showXml是aspx定义的一个标签,这个可以注释调不要 // <div id="showXml" runat="server"></div> // xeltFind.ChildNodes[i].Name 就是节点的名字 // xeltFind.ChildNodes[i].InnerText 就是节点的内容 this.showXml.InnerHtml += xeltFind.ChildNodes[i].Name + "=" + xeltFind.ChildNodes[i].InnerText + "<br>"; } } } } } } } }
最后结果(画面表示)
相关文章推荐
- c#如何实现从xml中加载树目录,并且显示完整的Text
- C#中如何读取webconfig.xml里的数据库连接字符串
- c#读取XML内容实现动态加载菜单
- 我想问一下下面这种图标是用C#如何实现的?
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- Spring依赖注入的XML配置文件的实现思想(1)——准备工作:如何读取XML的文件的内容
- 用js如何实现读取xml数据并且显示在html中
- asp.net c# 如何读取XML文件里的CDATA里的HTML
- C# 如何实现带消息数的App图标
- c#如何实现从xml中加载树目录,并且显示完整的Text
- c#读取并修改App.config文件实例(转载:http://blog.csdn.net/abuhome/archive/2010/01/13/5184467.aspx)
- C# winfrom实现读取修改xml
- /data/data/app_file/目录下面安装apk无权限问题
- C#如何打开并读取usb的文件目录
- 如何实现程序调用系统邮件,发送app中抓取的xml图片和内容到指定的邮箱
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- C#写的webservice返回值为xmlDocument或者xmlDataDocument,客户端调用如何进行处理
- 编程技巧——c#.net mvc:如何读取xml文档
- C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求!
- C#DynamicXml动态读取操作XML(XML到Object的通用实现)