>>>"<tcactionlist><BACKCOLOR>16496253</BACKCOLOR><BarIndex>1</BarIndex> >>><BarKeyID>YEM918Z</BarKeyID><BARTYPE></BARTYPE><Base_ID>0</Base_ID> >>><Booking_ID></Booking_ID><category>SNOWBOARD</category><CLIP_LOC></CLIP_LOC> >>><CLIP_SP></CLIP_SP><Clipboard></Clipboard><CRITERIA1>0</CRITERIA1><CRITERIA2>.F.</CRITERIA2><CRITERIA3>.F.</CRITERIA3> >>><CRITERIA4>0</CRITERIA4><CRITERIA5>0</CRITERIA5><CRITERIA6>0</CRITERIA6> >>><CRITERIA7>2</CRITERIA7><Date_time>04/30/2013 16:59:00</Date_time></tcactionlist>" >>>>>>
>string xml = @"<b_sched><BACKCOLOR>16496253</BACKCOLOR><BarIndex>1</BarIndex> ><BarKeyID>YEM918Z</BarKeyID><BARTYPE></BARTYPE><Base_ID>0</Base_ID> ><Booking_ID></Booking_ID><category>SNOWBOARD</category><CLIP_LOC></CLIP_LOC><CLIP_SP></CLIP_SP> ><Clipboard></Clipboard><CRITERIA1>0</CRITERIA1><CRITERIA2>false</CRITERIA2><CRITERIA3>false</CRITERIA3> ><CRITERIA4>0</CRITERIA4><CRITERIA5>0</CRITERIA5><CRITERIA6>0</CRITERIA6><CRITERIA7>2</CRITERIA7> ><Date_time>04/30/2013 16:59:00</Date_time></b_sched>"; > DataSet ds = new DataSet(); > ds.ReadXml(new XmlTextReader(new StringReader(xml))); > >foreach (DataRow row in ds.Tables[0].Rows) >{ > foreach (DataColumn column in ds.Tables[0].Columns) > { > Console.WriteLine (column.ColumnName + ": " + row[column.ColumnName].ToString()); > } >}Don't think that will work if you want to add the row to an existing table since the Row generated from the XML would not be the same as the row created by DataTable.NewRow().