Převeďte XML na CSV soubor přes Java pomocí REST API

Převeďte soubor XML na CSV v Javě pomocí REST API.

XML(eXtensible Markup Language) je značkovací jazyk pro ukládání, přenos a rekonstrukci dat mezi různými aplikacemi. CSV(Comma Separated Values), na druhé straně, je jednoduchý souborový formát určený k ukládání tabulkových dat. Někdy může být obtížné spravovat při práci s velkým množstvím dat. Kvůli tomu mnoho vývojářů dává přednost převodu souborů XML do formátu CSV. Převod XML na CSV zjednodušuje data do tabulkového formátu, který lze snadno spravovat a číst. Tento článek tedy ukáže, jak převést soubory XML na CSV v Javě pomocí REST API.

V tomto článku se budeme zabývat následujícími tématy:

Převod Java XML na CSV Instalace REST API a SDK

GroupDocs.Conversion Cloud SDK for Java je cloudové řešení pro konverzi dokumentů, které umožňuje vývojářům převádět různé formáty dokumentů do jiných formátů programově v Javě. Umožňuje vám snadno převádět dokumenty, obrázky a e-mailové zprávy jakéhokoli podporovaného formátu souboru do jakéhokoli formátu. Toto RESTful API lze integrovat do aplikací Java, aby poskytovalo rychlé a spolehlivé možnosti převodu.

Můžete si stáhnout soubor API JAR nebo nainstalovat API pomocí konfigurací Maven. Přidejte úložiště a závislost do souboru pom.xml vašeho projektu.

Úložiště Maven:

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

Mavenova závislost:

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

Nyní zaregistrujte se k účtu GroupDocs a získejte klíč API. Jakmile budete mít ID klienta a tajný klíč klienta, přidejte níže uvedený fragment kódu do aplikace založené na jazyce Java:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.

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

Jak převést soubor XML na CSV v Javě pomocí REST API

Po dokončení procesu instalace můžete přejít na fragment kódu, který programově převede soubory XML do formátu CSV. Zde je návod, jak můžete převést soubory XML na CSV v Javě pomocí GroupDocs.Conversion Cloud REST API:

Nahrajte soubor

Nejprve nahrajte soubor XML do cloudu pomocí fragmentu kódu uvedeného níže:

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;

// Nahrajte soubor do cloudového úložiště pomocí Java
public class App {

  public static void main(String[] args) {
        
    // Vytvořte instanci rozhraní API pro převod          
    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();
    }
    
  }
}

V důsledku toho bude nahraný soubor XML dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převést XML na CSV soubor v Javě

V této části uvidíme, jak programově převést soubor XML do formátu CSV v aplikaci Java. Můžete postupovat podle níže uvedených kroků a úryvku kódu:

  • Nejprve importujte požadované třídy do souboru Java.
  • Za druhé vytvořte instanci třídy ConvertApi.
  • Za třetí, vytvořte instanci třídy ConvertSettings.
  • Dále zadejte název cloudového úložiště.
  • Nyní nastavte cestu ke zdrojovému souboru a cílový formát na „csv“.
  • Poté nastavte cestu k výstupnímu souboru.
  • Poté vytvořte instanci třídy ConvertDocumentRequest a předejte parametr nastavení.
  • Nakonec převeďte XML na CSV voláním metody convert\document() a předáním parametru ConvertDocumentRequest.

Následující fragment kódu ukazuje, jak převést XML na soubor CSV v Javě pomocí 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;

// Jak převést soubor XML na soubor CSV v Javě pomocí REST API.
public class App {

  public static void main(String[] args) {
    
    // Vytvořte instanci rozhraní API pro převod
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Připravte nastavení převodu
      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");
    
      // převést do zadaného formátu
      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();
    }
  }
}

Výstup můžete vidět na obrázku níže:

Jak převést soubor XML na CSV v Javě pomocí REST API

Převeďte soubor XML na CSV pomocí Java pomocí REST API

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor CSV do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

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;

// Stáhněte si soubor z cloudového úložiště v Javě
public class App {

  public static void main(String[] args) {
        
    // Vytvořte instanci rozhraní API pro převod          
    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();
    }
    
  }
}

Zdarma online převodník XML do CSV

Jak převést XML do CSV online zdarma? Vyzkoušejte prosím následující bezplatný online převod XML na CSV konvertor. Tento převodník je vyvinut pomocí výše zmíněného GroupDocs.Conversion Cloud REST API.

Závěr

Zde můžeme tento blogový příspěvek ukončit. Doufáme, že se vám článek líbil a dozvěděli jste se:

  • jak změnit XML na CSV programově v Javě;
  • programově nahrát soubory XML a poté stáhnout převedený soubor CSV z cloudu;
  • a převést jakýkoli soubor XML na CSV zdarma pomocí bezplatného online převodníku XML na CSV.

Kromě toho se můžete dozvědět více o rozhraní API pro převod formátu souborů GroupDocs pomocí dokumentace nebo pomocí příkladů dostupných na GitHub. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče.

A konečně, stále píšeme nové články na blogu o různých formátech souborů a převodech pomocí REST API. Proto nás prosím kontaktujte pro nejnovější aktualizace.

Položit otázku

Své dotazy ohledně převodu dokumentu XML na soubor CSV můžete položit prostřednictvím našeho fóra.

Nejčastější dotazy

Jak mohu začít s GroupDocs.Conversion for Java SDK REST API?

Musíte se zaregistrovat pro účet GroupDocs a stáhnout si GroupDocs.Conversion pro knihovnu Java SDK a přidat ji do svého projektu Java.

Jak mohu převést soubor XML na soubor CSV v Javě pomocí REST API?

Soubor XML musíte nahrát do cloudu a poté jej převést do formátu CSV pomocí dodaného kódu Java. Budete si také muset stáhnout převedený soubor. Poskytnutý úryvek kódu ukazuje kroky k převodu souboru XML na soubor CSV pomocí rozhraní REST API.

Jak převést XML na CSV ve Windows?

Navštivte odkaz ke stažení a stáhněte si offline převodník XML na CSV pro Windows. Tento bezplatný převodník XML na CSV lze použít k rychlému převodu dokumentů XML na soubory CSV v systému Windows jediným kliknutím.

Jak převedu XML na soubor CSV online zdarma?

Chcete-li bezplatně převést soubor XML na CSV online, postupujte podle podrobných pokynů:

  • Otevřete online převodník XML na CSV.
  • Nyní klikněte do oblasti pro přetažení souboru a nahrajte soubor XML nebo přetáhněte soubor XML.
  • Dále klikněte na tlačítko Převést nyní. Online převodník XML na CSV převede XML na soubor CSV.
  • Odkaz na stažení výstupního souboru bude k dispozici okamžitě po konverzi.

Viz také

Pokud se chcete dozvědět více o souvisejících tématech, doporučujeme přečíst si níže uvedené články: