CSV 和 XML 是開發人員使用的最流行的文件格式之一。這些格式通常用於在應用程序內部和應用程序之間存儲和交換數據。在存儲或傳輸信息之前,通常需要將一種格式轉換為另一種格式。在本文中,您將了解如何使用 C# 以編程方式將 CSV(逗號分隔值)文件轉換為 XML 格式。

使用 CSharp 將 CSV 轉換為 XML

本文涵蓋以下主題:

用於 CSV 到 XML 轉換的 .NET API

GroupDocs.Conversion 提供允許 CSV 和 XML 文件轉換的 API。在本文中,我們將使用 GroupDocs.Conversion 的 .NET API,使用 C# 將 CSV 格式數據轉換為 XML 格式。此外,該 API 還支持許多其他文件格式進行轉換,例如文字處理文檔、電子表格、演示文稿、電子書、圖像等。

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。

PM> Install-Package GroupDocs.Conversion

在 C# 中將 CSV 轉換為 XML

可以使用 MS Excel 等編輯器查看和可視化編輯 CSV 文件。該圖像顯示了我用於轉換的 CSV 數據。網上有許多 CSV 到 XML 的轉換器,但是,本節中提到的代碼可以為您的 .NET 應用程序提供這種簡單的轉換。

CSV 示例文件在 Excel 中打開

以下步驟將指導您將提供的 CSV 格式數據轉換為 XML 格式。

  • 使用 Converter 類加載 CSV 文件。
  • 使用 DataConvertOptions 將轉換格式設置為 XML。
  • 調用 Convert 方法從加載的 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 格式。要構建您自己的轉換應用程序,您可以使用 文檔 了解有關 Conversion Automation .NET API 的更多信息。最好的辦法是體驗 GitHub 上提供的示例。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看