使用WriteXml方法可将DataSet保存为XML文件,如dataSet.WriteXml("data.xml"),生成包含数据和结构的XML内容,支持多种输出目标并可通过XmlWriteMode控制格式。

在C#中,将 DataSet 保存为 XML 数据非常简单,.NET 提供了内置的 WriteXml 方法,可以直接将 DataSet 的结构和数据导出为 XML 文件或流。
你可以调用 DataSet 的 WriteXml 方法,将数据集内容写入文件、TextWriter 或 Stream。默认情况下,它会同时保存数据和结构(如表结构、列类型等)。
// 示例:将 DataSet 保存为 XML 文件
using System;
using System.Data;
// 创建一个 DataSet 并添加一些数据
DataSet dataSet = new DataSet("MyData");
DataTable table = new DataTable("Users");
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));
table.Rows.Add(1, "Alice");
table.Rows.Add(2, "Bob");
dataSet.Tables.Add(table);
// 保存为 XML 文件
dataSet.WriteXml("data.xml");
执行后,会在程序运行目录生成 data.xml 文件,内容类似:
<?xml version="1.0" standalone="yes"?>
<MyData>
  <Users>
    <ID>1</ID>
    <Name>Alice</Name>
  </Users>
  <Users>
    <ID>2</ID>
    <Name>Bob</Name>
  </Users>
</MyData>
WriteXml 支持多种重载方式,可根据需要选择输出目标:
如果你想只保存数据结构(Schema),可以使用 WriteXmlSchema 单独保存 XSD 模式。
默认情况下,WriteXml 同时输出数据和结构。如果你只想保存数据,确保 Schema 已定义。如果想先写 Schema 再写数据,也可以分步处理:
// 先写 Schema
dataSet.WriteXmlSchema("schema.xsd");
// 再写数据
dataSet.WriteXml("data_only.xml", XmlWriteMode.WriteSchema);
使用 XmlWriteMode.WriteSchema 可以在 XML 中嵌入结构信息,便于后续读取时还原完整的 DataSet。
对应地,可以用 ReadXml 方法从 XML 文件恢复 DataSet:
DataSet loadedSet = new DataSet();
loadedSet.ReadXml("data.xml");
以上就是C# 如何将DataSet保存为xml数据的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号