public static void Main()
string xml = "<?xml version=\"1.0\"?><numbers>"
+"<row><col1>1</col1><col2>2</col2></row>"
+"<row><col1>3</col1><col2>4</col2></row>"
+"<row><col1>5</col1><col2>6</col2></row>"
+"<row><col1>7</col1><col2>8</col2></row>"
DataTable dt = ArraytoDatatable(xml);
Console.WriteLine("DataTable (" + dt.Rows.Count + " rows in " + dt.Columns.Count + " Columns)");
foreach (DataRow row in dt.Rows)
foreach (DataColumn column in dt.Columns)
Console.Write("{0} ", row[column]);
public static DataTable ArraytoDatatable(string numbers)
DataSet ds = new DataSet();
ds.ReadXml(new StringReader(numbers));