后台代码:
using System.Xml;
public partial class XmlToDataTable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GetCurrentDepartmentGroupId();
}
public void GetCurrentDepartmentGroupId()
{
string xmlpath = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"
+ "<response>"
+"<A>"
+"<MODEL>"
+ " <modelid>5640</modelid>"
+ "<name>050601.esx</name>"
+ "<description>test</description>"
+" <createdon>2011-3-22</createdon>"
+" <modifedon>2011-3-23</modifedon>"
+" <type>esx</type>"
+" <size>207689</size>"
+" <version>2</version>"
+" </MODEL> "
+"</A>"
+"<A>"
+"<MODEL>"
+ " <modelid>5640</modelid>"
+ "<name>050601.esx</name>"
+ "<description>test</description>"
+" <createdon>2011-3-22</createdon>"
+" <modifedon>2011-3-23</modifedon>"
+" <type>esx</type>"
+" <size>207689</size>"
+" <version>2</version>"
+" </MODEL> "
+"</A>"
+"</response>";
xmlpath=xmlpath.Trim();
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[]{new DataColumn("modelid"),new DataColumn("name"),new DataColumn("description"),new DataColumn ("createdon"),
new DataColumn ("modifiedon"),new DataColumn ("type"),new DataColumn ("size"),new DataColumn ("version")});
XmlDocument doc=new XmlDocument ();
doc.LoadXml(xmlpath);
foreach (XmlNode node in doc.GetElementsByTagName("MODEL"))
{
DataRow dr=dt.NewRow();
for(int i=0;i<node.ChildNodes.Count;i++)
{
dr[i]=node.ChildNodes[i].InnerText;
}
dt.Rows.Add(dr);
}
GridView1.DataSource=dt;
GridView1.DataBind();
}
}