Monday, May 21, 2012

XML string to Dataset

Lately I have worked a lot with SSIS where I am consuming some web services as source and writing to destinations like SQL server or a txt file.

following method is very useful when I use script task to connect to Source and get XML as string and convert it to oledb dataset and loop through each record to write it to destination.


  private DataSet XmlString2DataSet(string xmlString)
        {
            //create a new DataSet that will hold our values
            DataSet quoteDataSet = null;

            //check if the xmlString is not blank
            if (String.IsNullOrEmpty(xmlString))
            {
                //stop the processing
                return quoteDataSet;
            }

            try
            {
                //create a StringReader object to read our xml string
                using (StringReader stringReader = new StringReader(xmlString))
                {
                    //initialize our DataSet
                    quoteDataSet = new DataSet();

                    //load the StringReader to our DataSet
                    quoteDataSet.ReadXml(stringReader);
                }
            }
            catch
            {
                //return null
                quoteDataSet = null;
            }

            //return the DataSet containing the stock information
            return quoteDataSet;
        }

No comments: