PDA

View Full Version : سوال: ذخیره اطلاعات توی یه فایل xml



smmir1369
دوشنبه 20 شهریور 1391, 11:03 صبح
سلام
می خواستم اطلاعات توی دیتا گرید ویو رو توی یه فایل xml ذخیره کنم.
میشه بگید با چه کدی میشه این کارو کرد؟

tooraj_azizi_1035
دوشنبه 20 شهریور 1391, 14:40 عصر
از متد WriteXml جدول مربوطه استفاده کنید.

meisam12
دوشنبه 20 شهریور 1391, 17:11 عصر
سلام
به صورت کد زیر می توانید این کار را انجام دهید:

C# :

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Xml; public partial class Default6 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataSet ds = new DataSet(); ds.ReadXml(MapPath("Regis.xml")); GridView1.DataSource = ds; //DataGrid1.DataSource = ds; GridView1.DataBind(); } protected void Button3_Click(object sender, EventArgs e) { DataSet ds = new DataSet("TestDataset"); DataTable dt = new DataTable("TestDataTable"); dt.Columns.Add("Id", System.Type.GetType("System.String")); dt.Columns.Add("Loc", System.Type.GetType("System.String")); dt.Columns.Add("email", System.Type.GetType("System.String")); dt.Columns.Add("Disc", System.Type.GetType("System.String")); dt.Columns.Add("Date", System.Type.GetType("System.String")); ds.Tables.Add(dt); // ds.Tables.Add(dt); //Add any number columns here for (int count = 0; count < GridView1.Rows.Count; count++) { DataRow dr = dt.NewRow(); dr[0] = GridView1.Rows[count].Cells[0].Text; dr[1] = GridView1.Rows[count].Cells[1].Text; dr[2] = GridView1.Rows[count].Cells[2].Text; dr[3] = GridView1.Rows[count].Cells[3].Text; dr[4] = GridView1.Rows[count].Cells[4].Text; //you can add values to all columns in datatable dt.Rows.Add(dr); } ds.Tables[0].WriteXml("E:\\test2.xml"); }


XML :

<?xml version="1.0" encoding="utf-8"?> <Information> <Comments> <Name>Ashish Kumar Gupta</Name> <location>Ghaziabad</location> <Email>Ashish07akg@gmail.com</Email> <Description>very Nice Article</Description> <Date>1/12/2011 11:22:13 AM</Date> </Comments> <Comments> <Name>Anil</Name> <location>Delhi</location> <Email>anil.rkgit@gmailcom</Email> <Description>Very nice Article Thanks</Description> <Date>1/12/2011 11:29:56 AM</Date> </Comments> <Comments> <Name>Anil</Name> <location>Delhi</location> <Email>anil.rkgit@gmailcom</Email> <Description>Very nice Article Thanks</Description> <Date>1/12/2011 11:30:09 AM</Date> </Comments> <Comments> <Name>aditya</Name> <location>anil</location> <Email>ash</Email> <Description>sferterte</Description> <Date>4/1/2011 8:46:51 AM</Date> </Comments> </Information>