首页 > 解决方案 > 将查询中的 DataTable 写入 xml

问题描述

目前,我们使用 VBA 生成运输清单文件。我能够处理协调的繁重工作,并将我需要的数据集转换为 C#,我的最后一步也是在 C# 中生成 XML 文件。

它目前的工作方式,VBA 打开一个recordset调用tblXMLcodes,它有 4 个字段,Tag, Carrier,Sectionorderct..Tag有我需要的每个标签,carrier总是相同的,部分是ItemPackage因为我有两个数据集(一个包查询和项目查询)然后 orderct 字段的每个部分仅编号为 1-16。

然后从项目查询和包查询中打开另一record组,并通过附加到 .txt 文件进行循环。

如何轻松获取我的两个数据集(两个查询)并遍历它们以生成 XML 文件。

有 NuGet 包吗?

任何帮助表示赞赏.. 目前我的代码有效,所以我不会发布它,但如果有人想看到当前我很乐意分享。它很慢......

标签: c#

解决方案


遵循此代码

DataSet ds = new DataSet();
ds.Tables.Add(dt1); // Table 1
ds.Tables.Add(dt2); // Table 2...
...
string dsXml= ds.GetXml();
...
using (StreamWriter fs = new StreamWriter(xmlFile)) // XML File Path
{
      ds.WriteXml(fs);
}

推荐阅读