تنسيق CSV(القيم المفصولة بفواصل) هو هيكل بيانات جدولي خفيف الوزن يُستخدم على نطاق واسع لتخزين البيانات وتبادلها. ومع ذلك، عندما تحتاج إلى تمثيل هيكلي وهرمي، يصبح تنسيق XML(لغة الترميز القابلة للتوسيع) خيارًا أفضل، خاصة في سير عمل بيانات المؤسسات، وواجهات برمجة التطبيقات، والأنظمة القديمة.
تشرح هذه المقالة كيفية تحويل CSV إلى XML في C# .NET. ستتعلم كيفية رفع ملف CSV، واستدعاء واجهة برمجة التطبيقات لتصديره كـ XML، وتنزيل الناتج المحول.
- لماذا تحويل CSV إلى XML في .NET؟
- واجهة برمجة تطبيقات معالجة CSV و XML
- تصدير CSV إلى XML في C#
- تحويل CSV إلى XML باستخدام أمر cURL
- جرب محول 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 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 عبر الإنترنت مدعوم من 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 في السحاب.
بسط عمليات تبادل البيانات الخاصة بك وابدأ اليوم مع حساب تجريبي مجاني.