CSV(カンマ区切り値)フォーマットは、データストレージと交換に広く使用される軽量な表形式データ構造です。しかし、構造化された階層的な表現が必要な場合、XML(拡張可能マークアップ言語)フォーマットがより良い選択となります。特に企業のデータワークフロー、API、およびレガシーシステムにおいてです。
この記事では、C# .NETでCSVをXMLに変換する方法について説明します。CSVファイルをアップロードし、APIを呼び出してXMLとしてエクスポートし、変換された出力をダウンロードする方法を学びます。
- CSVをXMLに変換する理由は何ですか?
- CSV と XML 処理 API
- CSVをXMLにエクスポートする C#
- CSVをXMLに変換するには、cURLコマンドを使用します。
- 無料オンラインCSVから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);
}
.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 を使用して、アクションの中で変換を体験できます。
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 で今日から始めましょう。