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

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

API تبدیل XML به CSV برای .NET

SDK ابری Aspose.Cells Cloud SDK for .NET یک روش امن و کارآمد برای صادر کردن داده‌های XML به فرمت CSV ارائه می‌دهد. با فقط چند تماس API، می‌توانید فایل‌های XML را بارگذاری کرده، تنظیمات صادرات را اعمال کرده و خروجی CSV را بدون نیاز به تجزیه دستی یا تبدیل‌های پیچیده بازیابی کنید.

نصب Aspose.Cells Cloud SDK برای .NET

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

nuget install Aspose.Cells-Cloud

شما همچنین به اطلاعات اعتبارسنجی احراز هویت نیاز خواهید داشت. یک حساب کاربری رایگان در Aspose.Cloud dashboard ایجاد کنید و شناسه کلاینت و رمز کلاینت خود را دریافت کنید. برای جزئیات بیشتر، لطفاً به مقاله quick start مراجعه کنید.

XML را به CSV در C# تبدیل کنید

اینطور می‌توانید XML را به CSV در برنامه .NET خود تبدیل کنید:

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);

        // پیغام موفقیت را چاپ کنید اگر تبدیل موفقیت‌آمیز بود
        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 تبدیل کنید

API Aspose.Cells Cloud همچنین از تبدیل XML به CSV از طریق cURL پشتیبانی می‌کند و این موضوع ادغام آن را در اسکریپت‌ها و گردش‌های کار اتوماسیون آسان می‌کند. این امکان را به شما می‌دهد تا رویکرد خط فرمانی را برای اتوماسیون تبدیل XML به JSON بدون نیاز به کدنویسی پیچیده پیاده‌سازی کنید.

مرحله ۱.. تولید توکن 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"

مرحله ۲. فایل 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 برای .NET یک روش سریع، قابل اعتماد و مقیاس‌پذیر برای مدیریت تبدیل داده‌های ساختاریافته است. چه در حال ساخت یک سیستم گزارش‌گیری سازمانی باشید، چه در حال ادغام با پلتفرم‌های تحلیلی، یا چه در حال اتوماسیون مهاجرت داده‌ها، این API دقت، سازگاری و عملکرد را تضمین می‌کند. با هر دو گزینه SDK C# و cURL، می‌توانید روشی را انتخاب کنید که بهترین تناسب را با جریان کار شما دارد.

لینک‌های مفید

مقالات مرتبط

شما می‌توانید به بازدید از پست‌های وبلاگ زیر بپردازید تا در مورد اطلاعات بیشتری یاد بگیرید: