CSV 和 XML 是开发人员使用的最流行的文件格式之一。这些格式通常用于在应用程序内部和应用程序之间存储和交换数据。在存储或传输信息之前,通常需要将一种格式转换为另一种格式。在本文中,您将了解如何使用 C# 以编程方式将 CSV(逗号分隔值) 文件转换为 XML 格式

使用 CSharp 将 CSV 转换为 XML

本文涵盖以下主题:

.NET API 用于 CSV 到 XML 的转换

GroupDocs.Conversion 提供允许 CSV 和 XML 文件转换的 API。在本文中,我们将使用 GroupDocs.Conversion 的 .NET API 使用 C# 将 CSV 格式数据转换为 XML 格式。此外,API 支持许多其他文件格式进行转换,如文字处理文档、电子表格、演示文稿、电子书、图像等。

您可以从 下载部分 下载 DLLsMSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。

PM> Install-Package GroupDocs.Conversion

在 C# 中将 CSV 转换为 XML

可以使用 MS Excel 等编辑器查看和可视化编辑 CSV 文件。该图像显示了我用于转换的 CSV 数据。网上有许多 CSV 到 XML 转换器,但是,本节中提到的代码可以通过这种简单的转换为您的 .NET 应用程序提供支持。

在 Excel 中打开的 CSV 示例文件

以下步骤将指导您将提供的 CSV 格式的数据转换为 XML 格式。

以下源代码使用 C# 将 CSV 文件转换为 XML 格式。

// 使用 C# 将 CSV 数据转换为 XML 格式
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

上述代码的输出如下。我正在分享 XML 文件的一部分,以便您了解 XML 输出。

<DocumentElement>
  <Sheet1>
    <Employee>David</Employee>
    <Quarter>1</Quarter>
    <Product>Maxilaku</Product>
    <Continent>Asia</Continent>
    <Country>China</Country>
    <Sale>2000</Sale>
  </Sheet1>
  <Sheet1>
    <Employee>David</Employee>
    ...
  </Sheet1>
  <Sheet1>
    ...
  </Sheet1>
</DocumentElement>

获取免费 API 许可证

您可以获得免费的临时许可证 使用 API 而不受评估限制。

结论

总而言之,我们讨论了使用 C# 在 .NET 应用程序中将 CSV 数据转换为 XML 格式。要构建您自己的转换应用程序,您可以使用 文档 了解有关转换自动化 .NET API 的更多信息。最好的方法是体验 GitHub 上提供的示例。如有任何疑问,请通过 论坛 联系我们。

也可以看看