【问题标题】:Customize your XML when converting a DataTable to an XML file in C#在 C# 中将 DataTable 转换为 XML 文件时自定义 XML
【发布时间】:2013-12-20 05:33:56
【问题描述】:

我发现了如何使用这篇文章将 DataTable 转换为 XML - How can I convert a DataTable to an XML file in C#?

string result;
using (StringWriter sw = new StringWriter()) {
dataTable.WriteXml(sw);
result = sw.ToString();
}

在上面的代码中,我们看到每一行都用 TABLE 标签括起来。有什么办法可以用自定义标签替换它,比如 ROW ?当然,我可以搜索字符串本身并将 TABLE 替换为 ROW,但我想要一种不同的方法。

【问题讨论】:

  • 您可以编写一个 XSLT 转换并针对生成的 XML 运行它。
  • @JohnSaunders - 从概念上讲,这是什么意思?
  • 这不是概念性的。 XML 转换 (XSLT) 是一种 XML 语言,它描述如何将一个 XML 文档转换成另一个文档,或者转换成 HTML 或文本。它们在 .NET 中实现为 XslCompiledTransform class

标签: c# xml datatable


【解决方案1】:

你可以使用Linq遍历DataTable的所有行,构建你想要的字符串

Reading values from a DataTable column into a List<string> with LINQ

或者您可以使用 LinqToXml 更改从WriteXml 方法返回的 XML

Linq to XML - update/alter the nodes of an XML Document

【讨论】:

    猜你喜欢
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多