Konwertuj XML na plik CSV przez Javę przy użyciu REST API

Konwertuj plik XML na CSV w Javie za pomocą REST API.

XML(eXtensible Markup Language) to język znaczników do przechowywania, przesyłania i odtwarzania danych między różnymi aplikacjami. Z kolei CSV(Comma Separated Values) to prosty format pliku przeznaczony do przechowywania danych tabelarycznych. Czasami zarządzanie dużymi ilościami danych może być trudne. Z tego powodu wielu programistów woli konwertować pliki XML do formatu CSV. Konwersja XML do CSV upraszcza dane do formatu tabelarycznego, który jest łatwy w zarządzaniu i czytaniu. W tym artykule pokażemy, jak konwertować pliki XML na CSV w Javie przy użyciu interfejsu API REST.

W tym artykule omówimy następujące tematy:

Instalacja Java XML do CSV REST API i SDK

GroupDocs.Conversion Cloud SDK for Java to oparte na chmurze rozwiązanie do konwersji dokumentów, które umożliwia programistom programowe konwertowanie różnych formatów dokumentów na inne formaty w Javie. Pozwala z łatwością konwertować dokumenty, obrazy i wiadomości e-mail w dowolnym obsługiwanym formacie pliku do dowolnego formatu. Ten RESTful API można zintegrować z aplikacjami Java, aby zapewnić szybkie i niezawodne możliwości konwersji.

Możesz pobrać plik API JAR lub zainstalować API przy użyciu konfiguracji Mavena. Dodaj repozytorium i zależności do pliku pom.xml projektu.

Repozytorium Mavena:

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

Zależność od Mavena:

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

Teraz zarejestruj się, aby założyć konto GroupDocs i uzyskaj swój klucz API. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj poniższy fragment kodu w aplikacji opartej na Javie:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.

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

Jak przekonwertować plik XML na CSV w Javie przy użyciu REST API

Po zakończeniu procesu instalacji możesz przejść do fragmentu kodu, który programowo konwertuje pliki XML do formatu CSV. Oto jak możesz przekonwertować pliki XML na CSV w Javie przy użyciu GroupDocs.Conversion Cloud REST API:

Prześlij plik

Najpierw prześlij plik XML do chmury, korzystając z fragmentu kodu podanego poniżej:

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;

// Prześlij plik do Cloud Storage przy użyciu języka Java
public class App {

  public static void main(String[] args) {
        
    // Utwórz instancję interfejsu API konwersji          
    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();
    }
    
  }
}

W rezultacie przesłany plik XML będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj XML na plik CSV w Javie

W tej sekcji zobaczymy, jak programowo przekonwertować plik XML do formatu CSV w aplikacji Java. Możesz wykonać kroki i fragment kodu wymieniony poniżej:

  • Najpierw zaimportuj wymagane klasy do pliku Java.
  • Po drugie, utwórz instancję klasy ConvertApi.
  • Po trzecie, utwórz instancję klasy ConvertSettings.
  • Następnie podaj nazwę magazynu w chmurze.
  • Teraz ustaw ścieżkę pliku źródłowego i format docelowy na „csv”.
  • Następnie ustaw ścieżkę pliku wyjściowego.
  • Następnie utwórz instancję klasy ConvertDocumentRequest i przekaż parametr settings.
  • Na koniec przekonwertuj XML na CSV, wywołując metodę convert\document() i przekazując parametr ConvertDocumentRequest.

Poniższy fragment kodu demonstruje, jak przekonwertować plik XML na plik CSV w Javie przy użyciu interfejsu API REST:

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;

// Jak przekonwertować plik XML na plik CSV w Javie przy użyciu interfejsu API REST.
public class App {

  public static void main(String[] args) {
    
    // Utwórz instancję interfejsu API konwersji
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Przygotuj ustawienia konwersji
      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");
    
      // konwertować do określonego formatu
      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();
    }
  }
}

Możesz zobaczyć dane wyjściowe na poniższym obrazku:

Jak przekonwertować plik XML na CSV w Javie przy użyciu interfejsu API REST

Konwertuj plik XML na plik CSV za pomocą języka Java przy użyciu interfejsu API REST

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik CSV w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

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;

// Pobierz plik z Cloud Storage w Javie
public class App {

  public static void main(String[] args) {
        
    // Utwórz instancję interfejsu API konwersji          
    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();
    }
    
  }
}

Darmowy internetowy konwerter plików XML na CSV

Jak za darmo przekonwertować XML na CSV online? Wypróbuj poniższy darmowy XML do CSV online converter. Ten konwerter jest rozwijany przy użyciu wspomnianego wyżej GroupDocs.Conversion Cloud REST API.

Wniosek

W tym miejscu możemy zakończyć ten wpis na blogu. Mamy nadzieję, że podobał Ci się ten artykuł i dowiedziałeś się:

  • jak programowo zmienić XML na CSV w Javie;
  • programowo przesyłaj pliki XML, a następnie pobieraj przekonwertowany plik CSV z chmury;
  • i przekonwertuj dowolny plik XML na CSV za darmo, korzystając z bezpłatnego internetowego konwertera XML na CSV.

Ponadto możesz dowiedzieć się więcej o interfejsie API konwersji formatu plików GroupDocs, korzystając z dokumentacji lub przykładów dostępnych na GitHub. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Wreszcie, wciąż piszemy nowe artykuły na blogu na temat różnych formatów plików i konwersji przy użyciu REST API. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Możesz zadawać pytania dotyczące konwersji dokumentu XML do pliku CSV za pośrednictwem naszego forum.

Często zadawane pytania

Jak rozpocząć korzystanie z GroupDocs.Conversion for Java SDK REST API?

Musisz zarejestrować się, aby założyć konto GroupDocs, pobrać GroupDocs.Conversion dla Java SDK library i dodać go do swojego projektu Java.

Jak mogę przekonwertować plik XML na plik CSV w Javie przy użyciu interfejsu API REST?

Musisz przesłać plik XML do chmury, a następnie przekonwertować go do formatu CSV przy użyciu dostarczonego kodu Java. Będziesz także musiał pobrać przekonwertowany plik. Dostarczony fragment kodu pokazuje, jak przekonwertować plik XML na plik CSV przy użyciu interfejsu API REST.

Jak przekonwertować XML na CSV w systemie Windows?

Odwiedź łącze pobierania, aby pobrać konwerter offline XML na CSV dla systemu Windows. Ten darmowy konwerter plików XML na CSV może być używany do szybkiego konwertowania dokumentów XML na pliki CSV w systemie Windows za pomocą jednego kliknięcia.

Jak bezpłatnie przekonwertować plik XML na plik CSV online?

Postępuj zgodnie z instrukcjami krok po kroku, aby bezpłatnie przekonwertować plik XML na CSV online:

  • Otwórz konwerter online XML na CSV.
  • Teraz kliknij wewnątrz obszaru upuszczania plików, aby przesłać plik XML lub przeciągnij i upuść plik XML.
  • Następnie kliknij przycisk Konwertuj teraz. Internetowy konwerter XML na CSV przekształci XML w plik CSV.
  • Link do pobrania pliku wyjściowego będzie dostępny natychmiast po konwersji.

Zobacz też

Jeśli chcesz dowiedzieć się więcej na powiązane tematy, zalecamy przeczytanie artykułów wymienionych poniżej: