c# - 将查询中的 DataTable 写入 xml
问题描述
目前,我们使用 VBA 生成运输清单文件。我能够处理协调的繁重工作,并将我需要的数据集转换为 C#,我的最后一步也是在 C# 中生成 XML 文件。
它目前的工作方式,VBA 打开一个recordset
调用tblXMLcodes
,它有 4 个字段,Tag
, Carrier
,Section
和orderct
..Tag
有我需要的每个标签,carrier
总是相同的,部分是Item或Package因为我有两个数据集(一个包查询和项目查询)然后 orderct 字段的每个部分仅编号为 1-16。
然后从项目查询和包查询中打开另一record
组,并通过附加到 .txt 文件进行循环。
如何轻松获取我的两个数据集(两个查询)并遍历它们以生成 XML 文件。
有 NuGet 包吗?
任何帮助表示赞赏.. 目前我的代码有效,所以我不会发布它,但如果有人想看到当前我很乐意分享。它很慢......
解决方案
遵循此代码
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);
}
推荐阅读
- php - 如何使用 php 和 angularjs 显示 wordpress 内容和图像?
- rebol - rebol / red parse with [to end] 规则
- sql - 带条件的 Oracle SQL 求和
- java - 使用 RecyclerView 的 OnLoadMore 功能
- image - Joomla 图像滑块,内置
- .net - 如何使用 iText7 从结果 PDF 中删除隐藏层
- php - 使用 Laravel 的 Azure Active Directory SSO
- regex - 用于捕获 Python 中所有数学运算符的正则表达式,例如 >=、<= 和 ==
- gnu-make - 食谱中变量的早期扩展
- java - 在片段中实现计时器