فرمت CSV(مقادیر جدا شده با ویرگول) یک ساختار داده جدولی سبک وزن است که به طور گسترده‌ای برای ذخیره‌سازی و تبادل داده‌ها استفاده می‌شود. با این حال، زمانی که نیاز به نمایه‌سازی ساختاریافته و سلسله‌مراتبی دارید، فرمت XML(زبان نشانه‌گذاری قابل گسترش) گزینه بهتری می‌شود، به ویژه در جریان‌های کاری داده‌های سازمانی، API ها و سیستم‌های قدیمی.

این مقاله توضیح می‌دهد که چگونه می‌توان CSV را به XML در C# .NET تبدیل کرد. شما یاد خواهید گرفت که چگونه یک فایل CSV را بارگذاری کنید، API را برای صادرات آن به عنوان XML فراخوانی کنید و خروجی تبدیل شده را دانلود کنید.


چرا CSV را به XML در .NET تبدیل کنیم؟

در حالی که CSV برای داده‌های تخت ساده است، XML انعطاف‌پذیری و سازگاری بیشتری برای سیستم‌هایی که به ساختارهای سلسله‌مراتبی یا غنی از متا دیتا نیاز دارند، ارائه می‌دهد. خودکارسازی تبدیل CSV به XML در .NET به توسعه‌دهندگان کمک می‌کند تا جریان‌کارهای تحول و یکپارچه‌سازی داده‌ها را در سرتاسر پلتفرم‌ها بهینه کنند.


API پردازش CSV و XML

Aspose.Cells Cloud SDK for .NET به توسعه‌دهندگان این امکان را می‌دهد تا فایل‌های Excel و CSV را به انواع فرمت‌ها تبدیل و دستکاری کنند، از جمله XML، [JSON][], و HTML. این نرم‌افزار به‌طور کامل از طریق APIهای REST عمل می‌کند و هیچ وابستگی به مایکروسافت اکسل ندارد.

برای نصب SDK، از دستور زیر استفاده کنید:

Install-Package Aspose.Cells-Cloud

سپس برای یک حساب کاربری رایگان Aspose Cloud از Aspose.Cloud Dashboard ثبت‌نام کنید تا شناسه مشتری و رمز عبور مشتری خود را برای احراز هویت دریافت کنید.


صادرات CSV به XML در C#

این یک مثال C# است که نحوه تبدیل CSV به XML را با استفاده از Aspose.Cells Cloud SDK نشان می‌دهد.

مرحله ۱: API را مقداردهی اولیه کنید:

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

مرحله ۲: بارگذاری فایل CSV به فضای ابری:

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

مرحله ۳: تبدیل 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 به XML
        GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
        // تبدیل CSV به XML را آغاز کنید
        cellsInstance.GetWorkbook(requst);

        // print success message if the conversion is successful
        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 به XML در .NET

پیش‌نمایش تبدیل CSV به XML با استفاده از .NET Cloud SDK.


فرمت CSV را با استفاده از دستور cURL به XML تبدیل کنید.

شما همچنین می‌توانید تبدیل CSV به XML را با استفاده از دستورات cURL مستقیماً از ترمینال انجام دهید.

مرحله ۱: تولید توکن دسترسی:

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 را امتحان کنید.

شما می‌توانید تبدیل را در عمل با استفاده از مبدل آنلاین CSV به XML رایگان که توسط Aspose.Cells Cloud قدرت می‌گیرد، تجربه کنید.

تبدیل کننده آنلاین CSV به XML

برنامه تبدیل CSV به XML آنلاین رایگان که توسط Aspose.Cells Cloud پشتیبانی می‌شود.


منابع مفید


سوالات متداول (FAQs)

Q1: آیا می‌توانم چندین فایل CSV را به صورت خودکار به XML تبدیل کنم؟ بله. شما می‌توانید تبدیل‌ها را برای فایل‌های متعدد به‌صورت خودکار انجام دهید با تکرار بر روی آن‌ها در برنامه C# خود و فراخوانی API برای هر فایل.

Q2: آیا Aspose.Cells Cloud در روند تبدیل CSV به XML از فرمت‌بندی پشتیبانی می‌کند؟ بله، این یکپارچگی داده‌ها و ساختار را حفظ می‌کند و خروجی XML به درستی فرمت شده را تضمین می‌کند.

Q3: آیا می‌توانم با استفاده از Aspose.Cells Cloud، XML را به CSV تبدیل کنم؟ کاملاً. شما می‌توانید فرمت ذخیره‌سازی را به عنوان “CSV” هنگام تبدیل از XML برای انجام تبدیل معکوس مشخص کنید.

Q4: سرعت فرآیند تبدیل CSV به XML چقدر است؟ این معمولاً در عرض چند ثانیه کامل می‌شود، بستگی به اندازه فایل و اتصال اینترنت دارد.


نتیجه گیری

تبدیل فایل‌های CSV به فرمت XML با استفاده از Aspose.Cells Cloud SDK برای .NET ساده است. این API تبدیل قابل اعتماد، سریع و مقیاس‌پذیری را بدون نیاز به Excel ارائه می‌دهد. چه ابزارهای خودکار سازی را می‌سازید یا جریان‌های داده سازمانی را اداره می‌کنید، این SDK تبدیل بدون درز و دقیقی از CSV به XML در Cloud را تضمین می‌کند.

فرآیندهای تبادل داده خود را ساده کنید و امروز با یک حساب آزمایشی رایگان شروع کنید.


مقالات پیشنهادی