REST APIを使用してJavaでファイルXMLをJSONに変換する

REST APIを使用してJavaでXMLをJSONに変換する方法。

世界がよりつながり、テクノロジーが進化するにつれて、システムとアプリケーション間のデータ交換がますます重要になっています。データを表現する一般的な方法の 1 つは、XML(eXtensible Markup Language) を使用することです。ただし、JSON(JavaScript Object Notation) は、そのシンプルさと柔軟性により、システム間でデータを交換するための好ましい形式となっています。この記事では、REST API を使用して Java で XML を JSON に変換する方法を説明します。

この記事では次のトピックについて説明します。

Java XML to JSON Converter API および SDK のインストール

GroupDocs.Conversion Cloud SDK for Java は、Java 開発者が さまざまなドキュメント形式 を Java の JSON に変換するのに役立つクラウドベースのドキュメント変換ソリューションです。わずか数行のコードで、ドキュメント、画像、スプレッドシート、プレゼンテーション、その他のさまざまな種類のファイルを JSON に変換できます。この RESTful API を Java アプリケーションに統合して、高速で信頼性の高い変換ソリューションを提供できます。

API の JAR ファイルを ダウンロード するか、Maven を使用して次のリポジトリと依存関係をプロジェクトの 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 ファイルを JSON に変換する方法

ここでは、GroupDocs.Conversion Cloud SDK for Java を使用して、Java でプログラムによって XML を JSON に変換する方法のステップバイステップ ガイドを示します。

ファイルをアップロードする

まず、以下のコード スニペットを使用して 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 を JSON に変換

このセクションでは、Java でプログラムによって XML ファイルを JSON ファイル形式に変換する手順とコード スニペットについて説明します。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、ConvertApi クラスのインスタンスを作成します。
  • 3番目に、ConvertSettingsクラスのインスタンスを作成します。
  • その後、クラウド ストレージ名を入力します。
  • ここで、ソース ファイルのパスとターゲットの形式を「json」に設定します。
  • 次に、出力ファイルのパスを設定します。
  • 次に、ConvertDocumentRequest クラスのインスタンスを作成し、設定パラメーターを渡します。
  • 最後に、convertDocument() メソッドを呼び出して ConvertDocumentRequest パラメーターを渡すことにより、XML を JSON に変換します。

以下のコード スニペットは、REST API を使用して XML ファイルを Java の JSON スキーマに変換する方法を示しています。次のコードをコピーして Java アプリケーションに貼り付けます。

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 を JSON に変換する方法。
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("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // 指定された形式に変換する
      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();
    }
  }
}

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された JSON ファイルをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。

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.json", 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 から JSON コンバーター

オンラインで無料でXMLをJSONに変換するにはどうすればよいですか?以下の オンライン XML to JSON コンバータ を無料でお試しください。このコンバータは、前述の GroupDocs.Conversion Cloud REST API を使用して開発されています。

結論

結論として、データ変換はソフトウェア開発者にとって重要なタスクであり、GroupDocs.Conversion Cloud SDK for Java を使用すると、さまざまなデータ形式を簡単に処理できるようになります。この記事から学んだことは次のとおりです。

  • Java でプログラム的に XML を JSON ファイルに変換する方法。
  • XML ファイルをプログラムでアップロードし、変換された JSON ファイルをクラウドからダウンロードします。
  • 無料のオンライン XML to JSON コンバーターを使用して、あらゆる XML ファイルを無料で JSON に変換します。

さらに、ブラウザを通じて直接 API を視覚化し通信できるようにする API リファレンス セクションも提供しています。 Java SDK の完全なソース コードは Github で無料で入手できます。 GroupDocs.Conversion Cloud SDK for Java 例はこちら を確認してください。

さらに、詳細な手順と API の使用法については、スタート ガイド に従うことをお勧めします。

最後に、私たちは REST API を使用したさまざまなファイル形式と変換に関する新しいブログ記事を書き続けています。ですので、定期的に更新させていただきますので、お気軽にお問い合わせください。

質問する

XML から JSON へのコンバーター API に関する質問は、フォーラム 経由で行うことができます。

よくある質問

XML をオンラインで無料で JSON ファイルに変換するにはどうすればよいですか?

XML ファイルをオンラインで無料で JSON に変換するには、段階的な手順に従ってください。

  • オンライン XML から JSON コンバーター を開きます。
  • 次に、ファイル ドロップ領域内をクリックして XML ファイルをアップロードするか、XML ファイルをドラッグ アンド ドロップします。
  • 次に、「今すぐ変換」ボタンをクリックします。オンライン XML から JSON へのコンバーターは、XML を JSON ファイルに変更します。
  • 出力ファイルのダウンロード リンクは、変換後すぐに利用できるようになります。

Windows で XML を JSON に変換するにはどうすればよいですか?

ダウンロード リンク にアクセスして、Windows 用の XML から JSON へのオフライン コンバーターをダウンロードしてください。この無料の XML から JSON へのコンバーターを使用すると、Windows 上でワンクリックで XML ドキュメントを JSON ファイルにすばやく変換できます。

GroupDocs.Conversion Cloud SDK for Java がサポートする他のファイル形式にはどのようなものがありますか?

SDK は、PDF、DOCX、XLSX、PPTX、HTML、CSV などを含む幅広いファイル形式をサポートしています。

関連項目

関連トピックについてさらに詳しく知りたい場合は、以下の記事を読むことをお勧めします。