CSV 和 XML 是開發人員使用的最流行的文件格式之一。這些格式通常用於在應用程序內部和應用程序之間存儲和交換數據。在存儲或傳輸信息之前,通常需要將一種格式轉換為另一種格式。在本文中,您將了解如何使用 C# 以編程方式將 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 格式數據轉換為 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 上提供的示例。如有任何疑問,請通過 論壇 聯繫我們。