在當今以數據為驅動的應用程式中,XML(可擴展標記語言)仍然是存儲和交換結構化信息的廣泛使用格式。然而,當涉及數據分析、報告或導入電子表格工具時,CSV(逗號分隔值)通常是首選格式,因為它的簡單性、相容性和處理方便性。

此外,通過將 XML 轉換為 CSV,開發人員可以簡化數據工作流程,減少文件複雜性,並確保與商業智能工具、關聯數據庫和電子表格應用程序的更快集成。

XML to CSV 轉換 API for .NET

Aspose.Cells Cloud SDK for .NET 提供了一種安全且高效的方式將 XML 數據導出為 CSV 格式。只需幾次 API 調用,您就可以上傳 XML 文件,應用導出設置,並檢索 CSV 輸出,而無需手動解析或複雜的轉換。

設定 Aspose.Cells Cloud SDK for .NET

要開始,使用以下命令從 NuGet 安裝 SDK:

nuget install Aspose.Cells-Cloud

您還需要身份驗證憑證。在Aspose.Cloud dashboard上創建一個免費帳戶,並獲取您的Client ID和Client Secret。欲了解更多詳細資訊,請訪問quick start文章。

將 XML 轉換為 CSV 的 C# 程式碼

這裡是如何在您的 .NET 應用程式中將 XML 轉換為 CSV:

CellsApi api = new CellsApi(clientId,clientSecret);

創建一個 CellsApi 實例,同時提供客戶端憑證作為輸入參數。

api.uploadFile("input.xml", file, "internal");

將輸入的 XML 文件上傳至雲端儲存,使用 uploadFile(…) 方法。

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

最後,呼叫方法 cellsWorkbookGetWorkbook(…) 以開始 XML 轉換為 CSV。

// 請前往以獲取完整的範例和數據檔案。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑據
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// 創建 CellsApi 實例,並傳遞 ClientID 和 ClientSecret。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // 載入輸入的 XML 檔案
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // 將輸入的 XML 上傳到雲端儲存。
        cellsInstance.UploadFile("input.xml", inputFile);

        // 呼叫 API 將 XML 轉換為 CSV 格式
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to CSV conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

將 XML 轉換為 CSV 使用 cURL

Aspose.Cells Cloud API 也支援透過 cURL 進行 XML 轉 CSV 的轉換,方便整合到腳本和自動化工作流中。它讓您實現命令行方式來自動化 XML 轉 JSON 的轉換,而無需複雜的編碼。

步驟 1.. 生成 JWT 令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

步驟 2. 上傳 XML 檔案:

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
 -H "accept: application/json" \
 -H "authorization: Bearer <JWT_TOKEN>" \
 -F "file=@data.xml"

步驟 3. 將 XML 轉換為 CSV

請執行以下命令將 XML 匯出為 CSV,並將結果檔案保存至雲端儲存。

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

如果您希望將結果 CSV 保存到本地硬碟,請嘗試使用以下命令:

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"

Replace:

  • mySourceFile 與輸入的 XML 文件
  • myResultantFile 與結果 CSV
  • accessToken 與上述生成的存取令牌。

免費的線上 XML 轉 CSV 轉換器

如果您更喜歡無需代碼的方法,可以嘗試我們的 Free XML to CSV Converter,立即在您的瀏覽器中將 XML 文件轉換為 CSV 格式。

免費 XML 轉 CSV 轉換器

在線免費 XML 轉 CSV 轉換器應用程式。

結論

使用 Aspose.Cells Cloud SDK for .NET 將 XML 轉換為 CSV 提供了一種快速、可靠且可擴展的方法來處理結構化數據轉換。無論您是建立企業報告系統、與分析平台集成,還是自動化數據遷移,這個 API 都能確保準確性、相容性和性能。透過 C# SDK 和 cURL 選項,您可以選擇最符合您工作流程的方法。

有用的連結

相關文章

您可以考慮訪問以下部落格文章以了解更多有關: