今日のデータ駆動型アプリケーションでは、 XML(Extensible Markup Language) は構造化情報を保存および交換するための広く使用されているフォーマットです。しかし、データ分析、レポーティング、またはスプレッドシートツールへのインポートに関しては、 CSV(Comma-Separated Values) がその単純さ、互換性、および処理の容易さからしばしば好まれるフォーマットです。

また、XMLをCSVに変換することで、開発者はデータワークフローを効率化し、ファイルの複雑さを減らし、ビジネスインテリジェンスツール、リレーショナルデータベース、およびスプレッドシートアプリケーションとの統合を迅速に行うことができます。

XML to CSV 変換 API for .NET

Aspose.Cells Cloud SDK for .NET は、XMLデータをCSV形式にエクスポートするための安全で効率的な方法を提供します。わずか数回のAPI呼び出しで、XMLファイルをアップロードし、エクスポート設定を適用し、手動解析や複雑な変換を必要とせずにCSV出力を取得できます。

Aspose.Cells Cloud SDK for .NETをセットアップする

始めるには、次のコマンドを使用してNuGetからSDKをインストールします:

nuget install Aspose.Cells-Cloud

認証情報も必要です。Aspose.Cloud dashboardで無料アカウントを作成し、クライアントIDとクライアントシークレットを取得してください。詳細については、quick start記事をご覧ください。

XMLをC#でCSVに変換する

以下は、.NETアプリケーションでXMLをCSVに変換する方法です:

CellsApi api = new CellsApi(clientId,clientSecret);

CellsApiのインスタンスを作成し、クライアントの資格情報を入力引数として提供してください。

api.uploadFile("input.xml", file, "internal");

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

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

最後に、メソッド cellsWorkbookGetWorkbook(…) を呼び出して、XMLからCSVへの変換を開始します。

// 完全な例やデータファイルについては、次に移動してください。 
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をCSV形式に変換します。
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to CSV conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

XMLをCSVに変換するにはcURLを使用します。

Aspose.Cells Cloud APIはまた、cURLを通じてXMLからCSVへの変換をサポートしており、スクリプトや自動化ワークフローに簡単に統合できます。複雑なコーディングなしでXMLからJSONへの変換を自動化するためのコマンドラインアプローチを実装できるようになります。

ステップ 1.. JWT トークンを生成する:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ステップ 2. XML ファイルをアップロード:

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
 -H "accept: application/json" \
 -H "authorization: Bearer <JWT_TOKEN>" \
 -F "file=@data.xml"

ステップ 3. XML を CSV に変換する

以下のコマンドを実行して、XMLをCSVにエクスポートし、結果ファイルをクラウドストレージに保存してください。

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

ローカルドライブに結果のCSVを保存したい場合は、以下のコマンドを使用してみてください:

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

Replace:

  • mySourceFile に入力XMLファイル
  • myResultantFile に結果の CSV が含まれています。
  • accessToken 上記で生成されたアクセストークンを使用します。

無料オンラインXMLからCSVへのコンバーター

コード不要のアプローチを好む場合は、私たちの Free XML to CSV Converter を試して、XMLファイルをブラウザで直接CSV形式に即座に変換してください。

無料の XML から CSV への変換ツール

オンライン無料 XML から CSV への変換アプリ。

結論

XML を CSV に変換するには、Aspose.Cells Cloud SDK for .NET を使用すると、構造化データの変換を迅速かつ信頼性が高く、スケーラブルな方法で処理できます。エンタープライズレポーティングシステムを構築している場合や、分析プラットフォームと統合している場合、データ移行を自動化している場合、この API は正確性、互換性、パフォーマンスを保証します。C# SDK と cURL オプションの両方を利用できるため、ワークフローに最適なアプローチを選択できます。

役立つリンク

関連する記事

以下のブログ記事を訪れて、さらに詳しく学ぶことをお勧めします。