Mega Code Archive

 
Categories / ASP.Net / XML
 

Edit XML data through DataSet in 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();     // Read in the XML file     objDataSet.ReadXml(Server.MapPath("NewEmployees.xml"));     // Show it in a grid     dgEmployees1.DataSource = objDataSet.Tables[0].DefaultView;     dgEmployees1.DataBind();     // Modify a row     objDataSet.Tables["employee"].Rows[0]["firstName"] = "A";     objDataSet.Tables["employee"].Rows[0]["lastName"] = "B";     // Add a new row to the table     DataTable objTable = null;     DataRow objNewRow = null;     objTable = objDataSet.Tables["employee"];     objNewRow = objTable.NewRow();     objNewRow["firstName"] = "C";     objNewRow["lastName"] = "D";     objTable.Rows.Add(objNewRow);     // Save it to a new file     objDataSet.WriteXml(Server.MapPath("Employees2.xml"));     // Read in the new file     DataSet objDataSet2 = new DataSet();     objDataSet2.ReadXml(Server.MapPath("Employees2.xml"));     // Show it in another grid     dgEmployees2.DataSource = objDataSet2.Tables[0].DefaultView;     dgEmployees2.DataBind();   } </script> <html>  <body>   <table>    <tr>     <td valign="top"><asp:DataGrid id="dgEmployees1" runat="server" /></td>     <td valign="top"><asp:DataGrid id="dgEmployees2" runat="server" /></td>    </tr>   </table>  </body> </html> <%--NewEmployees.xml <?xml version='1.0'?> <employees>   <employee id="1">           <firstName>Nancy</firstName>       <lastName>Lee</lastName>      <city>Seattle</city>     <state>WA</state>     <zipCode>98122</zipCode>      </employee>   <employee id="2">           <firstName>Jason</firstName>       <lastName>Wang</lastName>     <city>Vancouver</city>     <state>WA</state>     <zipCode>98123</zipCode>      </employee>  </employees> --%>