本篇文章为大家介绍Asp.net如何处理XML数据。
一、处理XML数据
架构:<rootelement xmlns="x-schema:scheduledSchema.xsl">
1、打开XML文件
FileStream myfs=new File Stream(Server.MapPath("xmldatagrid.xml"),FileMode.Open,FileAccess.Read);
2、附加Streamreader
StreamReader myreader = new StreamReader(myfs);
3、从Streamreader读取XML数据
DataSet myds = new DataSet();
myds.ReadXml(myreader);
4、将XML数据绑定至DataSet
DataView mySource = new DataView(myds.Tables[0]);
DataGrid.DataSource=mySource;
dgMyGrid.DataBind();
二、例子:
1、创建XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<students>
<student>
<name>yht</name>
<sex>男</sex>
<age>28</age>
</student>
<student>
<name>aaa</name>
<sex>男</sex>
<age>30</age>
</student>
<student>
<name>rrr</name>
<sex>女</sex>
<age>21</age>
</student>
</students>
2、WebForm1.aspx文件:
插入GridView控件
3、WebForm1.aspx.cs文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;
namespace ReadFormXml
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
FileStream fs=new FileStream(Server.MapPath("student.xml"),FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
DataSet ds = new DataSet();
ds.ReadXml(sr);
this.GridView1.DataSource = ds.Tables[0];
this.GridView1.DataBind();
}
}
}
4、显示效果: