Thursday, December 09, 2010

C# Writing XML strings on runtime

This is an example for creating the XML string from the dynamic data.

StringWriter sw = new StringWriter();
XmlTextWriter txtWriter = new XmlTextWriter(sw);
txtWriter.Formatting = Formatting.Indented;
//txtWriter.WriteStartDocument();
txtWriter.WriteStartElement("Employee");
DataSet myDataSet = new DataSet();
myDataSet.ReadXml("C:\\ContactXML\\Contacts.xml");
foreach (DataRow row in myDataSet.Tables[0].Rows)
{
txtWriter.WriteElementString("Name", row[0].ToString());

}
txtWriter.WriteEndElement();

//txtWriter.WriteEndDocument();
sw.Close();
string s1 = sw.ToString().TrimStart('{');
string s2 = s1.TrimEnd('}');