要将C# DataSet对象写成具有自定义节点结构的XML,可以按照以下步骤进行操作:
下面是一个示例代码,演示如何将C# DataSet对象写成具有自定义节点结构的XML:
using System;
using System.Data;
using System.Xml;
public class Program
{
public static void Main()
{
// 创建一个示例的DataSet对象
DataSet dataSet = new DataSet("MyDataSet");
// 创建一个示例的DataTable对象
DataTable dataTable = new DataTable("MyDataTable");
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "John");
dataTable.Rows.Add(2, "Jane");
// 将DataTable添加到DataSet中
dataSet.Tables.Add(dataTable);
// 创建一个新的XmlDocument对象
XmlDocument xmlDocument = new XmlDocument();
// 遍历DataSet中的每个DataTable
foreach (DataTable dt in dataSet.Tables)
{
// 创建一个XmlElement对象作为根节点
XmlElement rootElement = xmlDocument.CreateElement(dt.TableName);
xmlDocument.AppendChild(rootElement);
// 遍历DataTable中的每一行
foreach (DataRow row in dt.Rows)
{
// 创建一个XmlElement对象作为子节点
XmlElement rowElement = xmlDocument.CreateElement("Row");
rootElement.AppendChild(rowElement);
// 遍历DataRow中的每个列
foreach (DataColumn col in dt.Columns)
{
// 创建一个XmlElement对象作为子节点
XmlElement colElement = xmlDocument.CreateElement(col.ColumnName);
rowElement.AppendChild(colElement);
// 将列的值作为节点的InnerText
colElement.InnerText = row[col].ToString();
}
}
}
// 将XmlDocument对象保存到文件或进行其他操作
xmlDocument.Save("output.xml");
}
}
这段代码将DataSet对象转换为具有自定义节点结构的XML,并将其保存到名为"output.xml"的文件中。你可以根据实际需求进行修改和扩展。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云