تنسيق CSV(القيم المفصولة بفواصل) هو هيكل بيانات جدولي خفيف الوزن يُستخدم على نطاق واسع لتخزين البيانات وتبادلها. ومع ذلك، عندما تحتاج إلى تمثيل هيكلي وهرمي، يصبح تنسيق XML(لغة الترميز القابلة للتوسيع) خيارًا أفضل، خاصة في سير عمل بيانات المؤسسات، وواجهات برمجة التطبيقات، والأنظمة القديمة.

تشرح هذه المقالة كيفية تحويل CSV إلى XML في C# .NET. ستتعلم كيفية رفع ملف CSV، واستدعاء واجهة برمجة التطبيقات لتصديره كـ XML، وتنزيل الناتج المحول.


لماذا تحويل CSV إلى XML في .NET؟

بينما يعتبر CSV بسيطًا للبيانات المسطحة، يوفر XML مرونة أكبر وتوافقًا مع الأنظمة التي تتطلب هياكل غنية بالبيانات الوصفية أو هرمية. يساعد أتمتة تحويل CSV إلى XML في .NET المطورين على تبسيط عمليات تحويل البيانات ودمجها عبر المنصات.


واجهة برمجة التطبيقات لمعالجة CSV و XML

Aspose.Cells Cloud SDK for .NET يمكّن المطورين من التلاعب وتحويل ملفات Excel و CSV إلى مجموعة متنوعة من التنسيقات، بما في ذلك XML، [JSON][], و HTML. يعمل بالكامل من خلال واجهات برمجة التطبيقات REST، مما يضمن عدم الاعتماد على Microsoft Excel.

لتثبيت SDK، استخدم الأمر التالي:

Install-Package Aspose.Cells-Cloud

ثم، سجل للحصول على حساب مجاني من Aspose.Cloud Dashboard للحصول على معرف العميل وسر العميل لمصادقة الدخول.


تصدير CSV إلى XML في C#

ها هو مثال بلغة C# يوضح كيفية تحويل CSV إلى XML باستخدام Aspose.Cells Cloud SDK.

الخطوة 1: تهيئة واجهة برمجة التطبيقات:

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 إلى XML
        GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
        // initiate the CSV to XML conversion
        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.


Convert CSV to XML using cURL Command

يمكنك أيضًا إجراء تحويل 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 عبر الإنترنت مجانًا

يمكنك تجربة التحويل أثناء العمل باستخدام محول CSV to XML Online Converter المجاني الذي تقدمه Aspose.Cells Cloud.

محول CSV إلى XML عبر الإنترنت

مجاناً محول CSV إلى XML عبر الإنترنت مدعوم من Aspose.Cells Cloud.


موارد مفيدة


الأسئلة المتداولة (FAQs)

Q1: هل يمكنني تحويل عدة ملفات CSV إلى XML تلقائيًا؟ نعم. يمكنك أتمتة التحويلات لملفات متعددة من خلال التكرار عليها في تطبيق C# الخاص بك واستدعاء واجهة برمجة التطبيقات (API) لكل ملف.

Q2: هل يدعم Aspose.Cells Cloud التنسيق أثناء تحويل CSV إلى XML؟ نعم، إنه يحافظ على سلامة البيانات وهيكلها، مما يضمن إخراج XML منسق بشكل صحيح.

Q3: هل يمكنني تحويل XML مرة أخرى إلى CSV باستخدام Aspose.Cells Cloud؟ بالطبع. يمكنك تحديد تنسيق الحفظ كـ “CSV” عند التحويل من XML لتنفيذ التحويل العكسي.

Q4: ما مدى سرعة عملية تحويل CSV إلى XML؟ يكتمل عادةً في ثوانٍ، اعتمادًا على حجم الملف واتصال الإنترنت.


استنتاج

تحويل ملفات CSV إلى تنسيق XML بسيط باستخدام Aspose.Cells Cloud SDK لـ .NET. يوفر واجهة برمجة التطبيقات تحويل موثوق وسريع وقابل للتوسع دون الحاجة إلى Excel. سواء كنت تبني أدوات أتمتة أو سير عمل بيانات مؤسسية، يضمن هذا SDK تحويل سلس ودقيق من CSV إلى XML في السحاب.

بسط عمليات تبادل البيانات الخاصة بك وابدأ اليوم مع حساب تجريبي مجاني.


مقالات موصى بها