在今天的数据驱动应用中,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上创建一个免费帐户,并获取您的客户端 ID 和客户端秘钥。有关详细信息,请访问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);

        // 打印成功消息如果转换成功
        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 选项,您可以选择最适合您工作流程的方法。

有用的链接

相关的文章

您可以考虑访问以下博客文章以了解更多信息: