XML(Extensible Markup Language) は構造化データ交換の必需品であり、JSON は軽量でウェブに優しい統合のデフォルトとなっています。レガシーシステムのモダナイズ、サードパーティAPIの統合、またはデータパイプラインの合理化を行っている場合、XMLをJSONに変換することでアーキテクチャを劇的に簡素化できます。Aspose.Cells Cloud SDK for .NET を使えば、数行のC#でこの変換を自動化できます。

Cloud API for XML to JSON

Aspose.Cells Cloud SDK for .NET は、スプレッドシートおよび構造化データ処理のための REST エンドポイントを公開しており、XML を JSON に変換することも含まれています。XML をクラウドストレージにアップロードし、1 回の API コールで JSON 出力をリクエストすることで、ウェブアプリ、関数、マイクロサービスとの簡単な統合が可能になります。

.NET SDKをインストールする

パッケージを .NET CLI またはパッケージマネージャーを使用して追加します:

# .NET CLI
dotnet add package Aspose.Cells-Cloud --version 24.9.0

# Package Manager
Install-Package Aspose.Cells-Cloud -Version 24.9.0
  • 無料アカウントを作成し、Aspose Cloud Dashboard からクライアント ID とクライアントシークレットを取得してください。さらなる詳細については、この quick start 記事を参照することをお勧めします。

XMLをC#でJSONに変換する

以下に、C# .NETを使用してXMLをJSONに変換する方法の詳細を示します。

  1. SDKを認証します。
  2. XMLをクラウドストレージにアップロードする
  3. Perform conversion to JSON.

CellsApiのインスタンスを作成し、クライアントの資格情報を引数として提供します。

CellsApi api = new CellsApi(clientId,clientSecret);

入力 XML を uploadFile(…) メソッドを使用してクラウドストレージにアップロードします。

cellsInstance.UploadFile("input.xml", inputFile);

Call cellsWorkbookGetWorkbook(…) API to perform the XML to JSON conversion. The resultant JSON is then stored in cloud storage.

var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// 完全な例とデータファイルについては、次のリンクにアクセスしてください。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// CellsApi インスタンスを作成し、ClientID と ClientSecret を渡します。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // 入力 XML ファイルを読み込む
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // クラウドストレージに入力XMLをアップロードします。
        cellsInstance.UploadFile("input.xml", inputFile);

        // APIを呼び出してXMLスキーマをJSONスキーマに変換します。
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // 変換が成功した場合は、成功メッセージを出力します。
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to JSON conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
xml を json プレビューに変換

XMLからJSONへの変換のプレビュー。

XMLをcURLを使ってJSONに変換する

XMLをJSONに変換するために Aspose.Cells Cloud と cURL コマンドを使用することは、クラウドでのデータ変換を迅速かつ効率的に処理する方法です。スクリプトを作成したりエンドポイントをテストしたりする場合は、REST APIを直接呼び出すことができます。

ステップ 1 – アクセストークンを取得する:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ステップ 2 – XML → JSON へ変換:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"json\",}"

sourceFile を XML ファイルに、 myResultant を結果 JSON の名前に、 accessToken を上記で生成された JWT アクセストークンに置き換えてください。

ローカルに結果のJSONを保存する ローカルドライブに結果のJSONスキーマを保存したい場合は、次のcURLコマンドを使用してください:

curl -v "https://api.aspose.cloud/v3.0/cells/resultantFile.json?format=JSON&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.json"

私たちの無料の XML → JSON ウェブアプリ

無料の XML to JSON Converter app(Aspose.Cells Cloudによって提供) を試して、コードを書かずにAPIの機能を体験してください。

xml から json への変換ツール

XML から JSON への変換ツールのプレビューです。

結論

Aspose.Cells Cloud SDK for .NETを使用すると、XMLからJSONへの変換が迅速かつ安全でスケーラブルです。これをC#サービス、Azure Function、またはCIジョブに埋め込むかどうかにかかわらず、Cloud APIはデータ交換の標準化と統合プロジェクトの加速を支援します。

あなたが Aspose.Cells Cloud SDK を探求し、データ管理プロセスの変革におけるその優れた機能を体験することをお勧めします。

関連する記事

次のリンクを訪れて、以下について詳しく学んでください: