下面是详细讲解C#通过DataSet读写XML文件的方法的完整攻略:
准备工作
在开始之前,需要使用C#项目创建好一个XML文件,并且设置好文件的格式和数据。
读取XML文件
- 创建DataSet对象,并读取XML文件
DataSet ds = new DataSet();
ds.ReadXml("文件路径及名称.xml");
- 查找特定节点,并获取其属性值以及子节点的数据
// 查找名为student的节点
XmlNodeList studentNodes = ds.SelectNodes("//student");
foreach (XmlNode studentNode in studentNodes)
{
// 获取age属性的值
string age = studentNode.Attributes["age"].Value;
Console.WriteLine("age: " + age);
// 获取子节点的数据
string name = studentNode.SelectSingleNode("name").InnerText;
Console.WriteLine("name: " + name);
}
写入XML文件
- 创建DataTable对象,并设置列的名称和数据类型
DataTable dt = new DataTable("students");
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("age", typeof(int));
- 添加数据行到DataTable中
// 添加第一行数据
DataRow row1 = dt.NewRow();
row1["id"] = 1;
row1["name"] = "Lucy";
row1["age"] = 20;
dt.Rows.Add(row1);
// 添加第二行数据
DataRow row2 = dt.NewRow();
row2["id"] = 2;
row2["name"] = "Jack";
row2["age"] = 22;
dt.Rows.Add(row2);
- 将DataTable写入XML文件
dt.WriteXml("文件路径及名称.xml");
- 检验是否已成功写入XML文件
// 读取XML文件
DataSet ds2 = new DataSet();
ds2.ReadXml("文件路径及名称.xml");
// 输出DataTable中所有行的数据
foreach (DataRow row in ds2.Tables[0].Rows)
{
Console.WriteLine("id: " + row["id"] + ", name: " + row["name"] + ", age: " + row["age"]);
}
以上就是使用C#通过DataSet读写XML文件的方法的完整攻略。
示例1:使用以上代码创建一个Windows Forms应用程序,并在窗体上添加一个按钮,单击该按钮可成功读取XML文件中的数据,并将其输出在控制台。
示例2:在以上代码基础上,添加另一个按钮,单击该按钮可将DataTable中的数据写入XML文件,并在控制台输出所有行的数据以检验是否已成功写入XML文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#通过DataSet读写xml文件的方法 - Python技术站