CSV(カンマ区切り値)フォーマットは、データストレージと交換に広く使用される軽量な表形式データ構造です。しかし、構造化された階層的な表現が必要な場合、XML(拡張可能マークアップ言語)フォーマットがより良い選択となります。特に企業のデータワークフロー、API、およびレガシーシステムにおいてです。

この記事では、C# .NETでCSVをXMLに変換する方法について説明します。CSVファイルをアップロードし、APIを呼び出してXMLとしてエクスポートし、変換された出力をダウンロードする方法を学びます。


なぜ .NET で CSV を XML に変換するのか?

CSVはフラットデータには簡単ですが、XMLは階層的またはメタデータが豊富な構造を必要とするシステムに対して、より大きな柔軟性と互換性を提供します。.NETにおけるCSVからXMLへの変換を自動化することは、開発者がプラットフォーム間でデータ変換と統合ワークフローを効率化するのに役立ちます。


CSV と XML 処理 API

Aspose.Cells Cloud SDK for .NET は、開発者がExcelおよびCSVファイルをさまざまな形式に操作および変換できるようにし、XML、[JSON][], および HTML を含みます。これは完全にREST APIを介して動作し、Microsoft Excelへの依存を確保しません。

SDK をインストールするには、次のコマンドを使用してください:

Install-Package Aspose.Cells-Cloud

その後、認証のためにクライアントIDとクライアントシークレットを取得するために、Aspose.Cloud Dashboardから無料のAspose Cloudアカウントに登録してください。


CSVをXMLにエクスポートするC#のコード

ここにAspose.Cells Cloud SDKを使用してCSVをXMLに変換する方法を示すC#の例があります。

ステップ 1: APIを初期化する:

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

ステップ 2: CSV ファイルをクラウド ストレージにアップロード:

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

ステップ 3: CSV を XML 形式に変換:

var saveOptions = new SaveOptions { SaveFormat = "XML" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.xml",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// より多くの例については、 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
{
    // ローカルドライブからCSVを読み込む
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // クラウドストレージにCSVをアップロードする
        cellsInstance.UploadFile("input.csv", inputFile);

        // CSV to XML conversion request
        GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
        // CSVをXMLへの変換を開始します。
        cellsInstance.GetWorkbook(requst);

        // 変換が成功した場合は、成功メッセージを表示します。
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
CSV to XML 変換 in .NET

.NET Cloud SDKを使用したCSVからXMLへの変換のプレビューです。


CSVをXMLに変換するには、cURLコマンドを使用します。

CSVをXMLに変換するために、ターミナルから直接cURLコマンドを使用することもできます。

ステップ 1: アクセストークンを生成する:

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

ステップ 2: CSV から XML への変換を実行します:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"XML\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

無料のオンラインCSVからXMLへの変換ツールを試してください

あなたは、Aspose.Cells Cloud によって提供される無料の CSV to XML Online Converter を使用して、アクションの中で変換を体験できます。

CSVをXMLに変換するオンラインコンバータ

Aspose.Cells Cloudによって提供される無料のオンラインCSVからXMLへの変換アプリ。


役立つリソース


よくある質問 (FAQs)

Q1: 複数のCSVファイルを自動的にXMLに変換できますか? はい。C# アプリケーションでそれらを繰り返し処理し、各ファイルに対して API を呼び出すことによって、複数のファイルの変換を自動化できます。

Q2: Aspose.Cells CloudはCSVからXMLへの変換中に書式設定をサポートしていますか? はい、それはデータの整合性と構造を維持し、正しくフォーマットされたXML出力を保証します。

Q3: Aspose.Cells Cloudを使用してXMLを再びCSVに変換できますか? 絶対に。XMLからの変換時に保存形式を「CSV」と指定して逆変換を行うことができます。

Q4: CSVからXMLへの変換プロセスの速度はどのくらいですか? それは通常、ファイルサイズとインターネット接続に応じて数秒以内に完了します。


結論

CSVファイルをXML形式に変換することは、Aspose.Cells Cloud SDK for .NETを使用すると簡単です。このAPIは、Excelを必要とせずに、信頼性が高く、高速でスケーラブルな変換を提供します。自動化ツールや企業データワークフローを構築しているかどうかにかかわらず、このSDKはクラウドでのCSVからXMLへのシームレスで正確な変換を保証します。

データ交換プロセスを簡素化し、 free trial account で今日から始めましょう。


おすすめの記事