Convert XML to Dataset in C#

I have the following XML data in a XML file named ‘Student.xml’. The XML is present in the root folder of our application.

  1. <?xml version="1.0" encoding="utf-8" ?>  
  2.   
  3. <STUDENTS>  
  4.   
  5. <STUDENT>  
  6.   
  7. <StudentID>1</StudentID>  
  8.   
  9. <Name>soumalya das</Name>  
  10.   
  11. <Marks>300</Marks>  
  12.   
  13. </STUDENT>  
  14.   
  15. <STUDENT>  
  16.   
  17. <StudentID>2</StudentID>  
  18.   
  19. <Name>Paramita basu das</Name>  
  20.   
  21. <Marks>400</Marks>  
  22.   
  23. </STUDENT>  
  24.   
  25. </STUDENTS>  

We will display this data in a gridview using C#. Create a web application. Add a webpage. Copy the following code in the aspx page.

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>  
  2.   
  3. <!DOCTYPE html>  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml">  
  6.   
  7. <head runat="server">  
  8.   
  9. <title></title>  
  10.   
  11. </head>  
  12.   
  13. <body>  
  14.   
  15. <form id="form1" runat="server">  
  16.   
  17. <div>  
  18.   
  19. <asp:GridView ID="Grddata" runat="server"></asp:GridView>  
  20.   
  21. </div>  
  22.   
  23. </form>  
  24.   
  25. </body>  
  26.   
  27. </html>  
In the code behind write the following code:
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Data;  
  4. using System.Linq;  
  5. using System.Web;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. namespace ConvertDatatabletoXMLString  
  9. {  
  10. public partial class ConvertXMLtoDatatable : System.Web.UI.Page  
  11. {  
  12. protected void Page_Load(object sender, EventArgs e)  
  13. {  
  14. if (!Page.IsPostBack)  
  15. {  
  16. ConvertXMLtoDataSet();  
  17. }  
  18. }  
  19. protected void ConvertXMLtoDataSet()  
  20. {  
  21. DataSet objDataSet;  
  22. string strFileName=string.Empty;  
  23. try  
  24. {  
  25. strFileName = Server.MapPath("Student.xml");  
  26. objDataSet = new DataSet();  
  27. objDataSet.ReadXml(strFileName);  
  28. Grddata.DataSource = objDataSet;  
  29. Grddata.DataBind();  
  30. }  
  31. catch (Exception Ex)  
  32. {  
  33. throw Ex;  
  34. }  
  35. finally  
  36. {  
  37. objDataSet = null;  
  38. strFileName = string.Empty;  
  39. }  
  40. }  
  41. }  
  42. }