OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\bible.mdb"); string query_sql = "select VolumeName,ChapterNumber,SectionNumber,ChineseContent from BibleTable"; try { conn.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.CommandText = query_sql; cmd.Connection = conn; OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); cmd.ExecuteNonQuery(); if (dt.Rows.Count > 0) { System.IO.StringWriter sw = new System.IO.StringWriter(); System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw); dt.TableName = "Bible"; dt.WriteXml(xw); File.WriteAllText("bible.xml", sw.ToString(), Encoding.Default); } } catch (Exception a) { throw a; } finally { conn.Close(); }