使用 REST API 通过 Java 将 XML 转换为 CSV 文件

使用 REST API 在 Java 中将 XML 文件转换为 CSV。

XML(eXtensible Markup Language)是一种用于在不同应用程序之间存储、传输和重构数据的标记语言。另一方面,CSV(逗号分隔值)是一种用于存储表格数据的简单文件格式。有时,在处理大量数据时可能难以管理。因此,许多开发人员更喜欢将 XML 文件转换为 CSV 格式。 XML 到 CSV 的转换将数据简化为易于管理和读取的表格格式。因此,本文将演示如何使用 REST API 在 Java 中将 XML 文件转换为 CSV。

我们将在本文中讨论以下主题:

Java XML 到 CSV 的转换 REST API 和 SDK 安装

GroupDocs.Conversion Cloud SDK for Java 是一种基于云的文档转换解决方案,使开发人员能够在 Java 中以编程方式将各种文档格式转换为其他格式。它允许您轻松地将任何 支持的文件格式 的文档、图像和电子邮件消息转换为任何格式。这个 RESTful API 可以集成到 Java 应用程序中,以提供快速可靠的转换功能。

您可以 下载 API JAR 文件或使用 Maven 配置安装 API。将存储库和依赖项添加到项目的 pom.xml 文件中。

Maven 存储库:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依赖项:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

现在,注册 GroupDocs 帐户并获取您的 API 密钥。获得客户端 ID 和客户端密码后,在基于 Java 的应用程序中添加以下代码片段:

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

如何使用 REST API 在 Java 中将 XML 文件转换为 CSV

安装过程完成后,您可以跳转到以编程方式将 XML 文件转换为 CSV 格式的代码片段。以下是如何使用 GroupDocs.Conversion Cloud REST API 在 Java 中将 XML 文件转换为 CSV:

  • 上传 XML文件到云端
  • Convert 使用 Java 代码将 XML 转换为 CSV
  • 下载转换后的文件

上传文件

首先,使用下面给出的代码片段将 XML 文件上传到云端:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 上传文件到云存储
public class App {

  public static void main(String[] args) {
        
    // 创建转换 API 的实例          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

因此,上传的 XML 文件将在云端仪表板的 文件部分 中可用。

在 Java 中将 XML 转换为 CSV 文件

在本节中,我们将了解如何在 Java 应用程序中以编程方式将 XML 文件转换为 CSV 格式。您可以按照下面提到的步骤和代码片段进行操作:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 ConvertApi 类的一个实例。
  • 第三,创建一个 ConvertSettings 类的实例。
  • 接下来,提供您的云存储名称。
  • 现在,将源文件路径和目标格式设置为“csv”。
  • 之后,设置输出文件路径。
  • 然后,创建 ConvertDocumentRequest 类实例并传递设置参数。
  • 最后,通过调用 convert\document() 方法并传递 ConvertDocumentRequest 参数将 XML 转换为 CSV。

以下代码片段演示了如何使用 REST API 在 Java 中将 XML 转换为 CSV 文件:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// 如何使用 REST API 在 Java 中将 XML 文件转换为 CSV 文件。
public class App {

  public static void main(String[] args) {
    
    // 创建转换 API 的实例
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 准备转换设置
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // 转换为指定格式
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

您可以在下图中看到输出:

如何使用 REST API 在 Java 中将 XML 文件转换为 CSV

使用 Java 使用 REST API 将 XML 转换为 CSV 文件

下载转换后的文件

上面的代码示例会将转换后的 CSV 文件保存在云端。您可以使用以下代码示例下载它:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 从云存储下载文件
public class App {

  public static void main(String[] args) {
        
    // 创建转换 API 的实例          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.csv", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

免费在线 XML 到 CSV 转换器

如何免费在线将 XML 转换为 CSV?请尝试以下免费的在线 XML 到 CSV 转换器。该转换器是使用上述 GroupDocs.Conversion Cloud REST API 开发的。

结论

我们可以在这里结束这篇博文。希望您喜欢这篇文章并了解到:

  • 如何在 Java 中以编程方式将 XML 更改为 CSV;
  • 以编程方式上传 XML 文件,然后从云端下载转换后的 CSV 文件;
  • 并使用免费的在线 XML 到 CSV 转换器免费将任何 XML 文件转换为 CSV。

此外,您可以使用 文档GitHub 上的示例了解有关 GroupDocs 文件格式转换 API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

最后,我们继续撰写有关使用 REST API 的不同文件格式和转换的新博客文章。因此,请联系以获取最新更新。

问一个问题

您可以通过我们的 论坛 询问有关如何将 XML 文档转换为 CSV 文件的问题。

常见问题

如何开始使用 GroupDocs.Conversion for Java SDK REST API?

您需要注册 一个 GroupDocs 帐户并下载 Java SDK 库 的 GroupDocs.Conversion,并将其添加到您的 Java 项目中。

如何使用 REST API 将 XML 文件转换为 Java 中的 CSV 文件?

您需要将 XML 文件上传到云端,然后使用提供的 Java 代码将其转换为 CSV 格式。您还需要下载转换后的文件。提供的代码片段 演示了使用 REST API 将 XML 文件转换为 CSV 文件的步骤。

如何在 Windows 上将 XML 转换为 CSV?

请访问 下载链接 下载适用于 Windows 的 XML 到 CSV 离线转换器。这个免费的 XML 到 CSV 转换器可用于在 Windows 上快速将 XML 文档转换为 CSV 文件,只需单击一下。

如何免费在线将 XML 转换为 CSV 文件?

请按照分步说明免费在线将 XML 文件转换为 CSV:

  • 打开在线 XML 到 CSV 转换器
  • 现在,在文件放置区域内单击以上传 XML 文件或拖放 XML 文件。
  • 接下来,单击立即转换按钮。在线 XML 到 CSV 转换器将 XML 转换为 CSV 文件。
  • 输出文件的下载链接将在转换后立即可用。

也可以看看

如果您想了解更多相关主题,我们建议您阅读下面列出的文章: