日期:2014-05-20  浏览次数:20835 次

如果一个表中有若干行记录,怎样将表中的每一行写成一个xml文件。即:
第一行的记录写到一个xml文件中,第二行的记录写到另一个xml文件中,第三行的记录写到第三个xml文件中,以此类推。

------解决方案--------------------
写了一个,楼主参考下:
private void button1_Click(object sender, EventArgs e)
{
DataTable dt=new DataTable();
dt.Columns.Add( "aaa ");
dt.Columns.Add( "bbb ");
dt.Rows.Add(new object[]{1,2});
dt.Rows.Add(new object[]{3,4});
for (int i = 0; i < dt.Rows.Count; i++)
{
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement( "root ");
doc.AppendChild(root);
XmlElement row = doc.CreateElement( "row ");
for (int index = 0; index < dt.Columns.Count; index++)
{
row.SetAttribute(dt.Columns[index].ColumnName, dt.Rows[i][index].ToString());
}
root.AppendChild(row);
System.Console.WriteLine(doc.OuterXml);
//doc.Save(Application.StartupPath + "\\row " + i.ToString());
}
}