Преобразование XML в файл CSV через Java с использованием REST API

Преобразование XML-файла в CSV на Java с помощью REST API.

XML(расширяемый язык разметки) — это язык разметки для хранения, передачи и восстановления данных между различными приложениями. CSV(значения, разделенные запятыми), с другой стороны, представляет собой простой формат файла, предназначенный для хранения табличных данных. Иногда это может быть трудно управлять при работе с большими объемами данных. Из-за этого многие разработчики предпочитают преобразовывать файлы XML в формат CSV. Преобразование XML в CSV упрощает данные в табличный формат, которым легко управлять и читать. Итак, в этой статье будет показано, как конвертировать XML-файлы в CSV на Java с помощью REST API.

В этой статье мы рассмотрим следующие темы:

Преобразование Java XML в CSV REST API и установка SDK

GroupDocs.Conversion Cloud SDK для Java — это облачное решение для преобразования документов, которое позволяет разработчикам программно преобразовывать различные форматы документов в другие форматы на Java. Он позволяет с легкостью конвертировать ваши документы, изображения и сообщения электронной почты любого поддерживаемого формата файла в любой формат. Этот RESTful API можно интегрировать в приложения Java, чтобы обеспечить быстрое и надежное преобразование.

Вы можете либо скачать JAR-файл API, либо установить API, используя конфигурации Maven. Добавьте репозиторий и зависимость в файл pom.xml вашего проекта.

Репозиторий Мавена:

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

Зависимость Мейвена:

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

Теперь зарегистрируйтесь для получения учетной записи GroupDocs и получите ключ API. Получив идентификатор клиента и секрет клиента, добавьте приведенный ниже фрагмент кода в приложение на основе Java:

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.

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

Как преобразовать XML-файл в CSV на Java с помощью REST API

После завершения процесса установки вы можете перейти к фрагменту кода, который программно преобразует файлы XML в формат CSV. Вот как вы можете конвертировать XML-файлы в CSV на Java с помощью GroupDocs.Conversion Cloud REST API:

Загрузить файл

Во-первых, загрузите файл 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-файл будет доступен в разделе файлов вашей панели управления в облаке.

Преобразование XML в файл CSV в Java

В этом разделе мы увидим, как программно преобразовать файл XML в формат CSV в приложении Java. Вы можете выполнить шаги и фрагмент кода, указанные ниже:

  • Во-первых, импортируйте необходимые классы в ваш файл Java.
  • Во-вторых, создайте экземпляр класса ConvertApi.
  • В-третьих, создайте экземпляр класса ConvertSettings.
  • Затем укажите имя вашего облачного хранилища.
  • Теперь установите путь к исходному файлу и целевой формат «csv».
  • После этого укажите путь к выходному файлу.
  • Затем создайте экземпляр класса ConvertDocumentRequest и передайте параметр settings.
  • Наконец, преобразуйте XML в CSV, вызвав метод convert\document() и передав параметр ConvertDocumentRequest.

В следующем фрагменте кода показано, как преобразовать XML в CSV-файл на Java с помощью REST API:

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;

// Как преобразовать файл XML в файл CSV в Java с помощью REST API.
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();
    }
  }
}

Вы можете увидеть результат на изображении ниже:

Как преобразовать файл XML в CSV в Java с помощью REST API

Преобразование XML в файл CSV с помощью Java с использованием REST API

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный 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 15. Этот конвертер разработан с использованием вышеупомянутого REST API GroupDocs.Conversion Cloud.

Заключение

Мы можем закончить этот пост в блоге здесь. Надеюсь, вам понравилась статья, и вы узнали:

  • как программно преобразовать XML в CSV в Java;
  • программно загружать файлы XML, а затем загружать преобразованный файл CSV из облака;
  • и бесплатно конвертируйте любой XML-файл в CSV с помощью бесплатного онлайн-конвертера XML в CSV.

Кроме того, вы можете узнать больше об API преобразования формата файлов GroupDocs, используя документацию или примеры, доступные на GitHub. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Наконец, мы продолжаем писать новые статьи в блогах о различных форматах файлов и преобразованиях с использованием REST API. Поэтому, пожалуйста, свяжитесь с нами для получения последних обновлений.

Задайте вопрос

Вы можете задать свои вопросы о том, как преобразовать документ XML в файл CSV, через наш форум.

Часто задаваемые вопросы

Как начать работу с GroupDocs.Conversion for Java SDK REST API?

Вам необходимо зарегистрироваться для создания учетной записи GroupDocs, загрузить GroupDocs.Conversion для Java SDK library и добавить ее в свой проект Java.

Как я могу преобразовать файл XML в файл CSV в Java с помощью REST API?

Вам необходимо загрузить XML-файл в облако, а затем преобразовать его в формат CSV с помощью предоставленного кода Java. Вам также потребуется скачать преобразованный файл. Предоставленный фрагмент кода демонстрирует шаги по преобразованию файла XML в файл CSV с помощью REST API.

Как преобразовать XML в CSV в Windows?

Посетите ссылка для скачивания, чтобы загрузить автономный конвертер XML в CSV для Windows. Этот бесплатный конвертер XML в CSV можно использовать для быстрого преобразования документов XML в файлы CSV в Windows одним щелчком мыши.

Как бесплатно преобразовать XML в файл CSV онлайн?

Следуйте пошаговым инструкциям, чтобы бесплатно преобразовать XML-файл в CSV онлайн:

  • Откройте онлайн-конвертер XML в CSV.
  • Теперь щелкните внутри области перетаскивания файлов, чтобы загрузить файл XML, или перетащите файл XML.
  • Затем нажмите кнопку «Конвертировать сейчас». Онлайн-конвертер XML в CSV преобразует XML в файл CSV.
  • Ссылка для скачивания выходного файла будет доступна сразу после преобразования.

Смотрите также

Если вы хотите узнать больше по связанным темам, мы рекомендуем прочитать статьи, перечисленные ниже: