C#: Converting a Datatable to XML

Given a .Net datatable filled with data and an explicitly defined name and columns, we can extract it's XML in the following manner. 


public static XmlDocument ConvertToXML(DataTable dt)
        {         
           string sXML;
           using (StringWriter sw = new StringWriter())
           {
               dt.WriteXml(sw);
               sXML = sw.ToString();
           }
           //Althought the following code is also working fine

           //MemoryStream mstr = new MemoryStream();
           //dt.WriteXml(mstr, true);
           //mstr.Seek(0, SeekOrigin.Begin);
           //StreamReader sr = new StreamReader(mstr);
           //string xmlString;
           //xmlString = sr.ReadToEnd();
           //return (xmlString);


           XmlDocument objDoc = new XmlDocument();
           objDoc.LoadXml(sXML);
           return objDoc;
         
       }

Comments

Popular posts from this blog

SPFx: Develop using SharePoint Framework without Installing all the dependecies.

SharePoint Online: Elevated Permissions....with love

Powershell: Filling up an Existing Excel Sheet with data from SQL Server