يعد CSV و XML من بين أكثر تنسيقات الملفات شيوعًا التي يستخدمها المطورون. تُستخدم هذه التنسيقات عادةً لتخزين البيانات وتبادلها داخل التطبيقات وفيما بينها. غالبًا ما يكون مطلوبًا تحويل تنسيق إلى آخر قبل تخزين المعلومات أو نقلها. في هذه المقالة ، ستجد كيفية تحويل ملف CSV (قيم مفصولة بفواصل) برمجيًا إلى تنسيق XML باستخدام C #.
يغطي المقال المواضيع التالية:
NET API لتحويل CSV إلى XML
GroupDocs.Conversion يوفر واجهات برمجة التطبيقات التي تسمح بتحويلات ملفات CSV و XML. في هذه المقالة ، سوف نستخدم .NET API الخاص بـ GroupDocs.Conversion لتحويل بيانات تنسيق CSV إلى تنسيق XML باستخدام C #. بالإضافة إلى ذلك ، تدعم واجهة برمجة التطبيقات العديد من تنسيقات الملفات الأخرى للتحويل مثل مستندات معالجة الكلمات وجداول البيانات والعروض التقديمية والكتب الإلكترونية والصور وما إلى ذلك.
يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.
PM> Install-Package GroupDocs.Conversion
تحويل CSV إلى XML في C
يمكن عرض ملفات CSV وتحريرها بصريًا باستخدام برامج تحرير مثل MS Excel. تُظهر الصورة بيانات CSV التي استخدمتها للتحويل. هناك العديد من محولات CSV إلى XML المتاحة عبر الإنترنت ، ومع ذلك ، يمكن للكود المذكور في هذا القسم تمكين تطبيقات .NET الخاصة بك من خلال هذا التحويل البسيط.
ترشدك الخطوات التالية إلى تحويل البيانات المقدمة من تنسيق CSV إلى تنسيق XML.
- قم بتحميل ملف CSV باستخدام فئة المحول.
- قم بتعيين تنسيق التحويل كـ XML باستخدام DataConvertOptions.
- قم باستدعاء الأسلوب تحويل للحصول على بيانات تنسيق XML من ملف CSV الذي تم تحميله.
تحوّل التعليمات البرمجية المصدر التالية ملف CSV إلى تنسيق XML باستخدام C #.
// تحويل بيانات CSV إلى تنسيق XML باستخدام C #
using (Converter converter = new Converter(@"path/sample.csv"))
{
DataConvertOptions options = new DataConvertOptions
{
Format = DataFileType.Xml
};
converter.Convert(@"path/CSV-to-XML.xml", options);
}
إخراج الكود أعلاه على النحو التالي. أقوم بمشاركة جزء من ملف XML حتى تحصل على فكرة عن إخراج XML.
<DocumentElement>
<Sheet1>
<Employee>David</Employee>
<Quarter>1</Quarter>
<Product>Maxilaku</Product>
<Continent>Asia</Continent>
<Country>China</Country>
<Sale>2000</Sale>
</Sheet1>
<Sheet1>
<Employee>David</Employee>
...
</Sheet1>
<Sheet1>
...
</Sheet1>
</DocumentElement>
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام واجهة برمجة التطبيقات بدون قيود التقييم.
استنتاج
باختصار ، ناقشنا تحويل بيانات CSV إلى تنسيق XML داخل تطبيقات .NET باستخدام C #. لإنشاء تطبيق التحويل الخاص بك ، يمكنك معرفة المزيد حول التحويل الآلي .NET API باستخدام التوثيق. الأفضل هو تجربة الأمثلة المتوفرة على GitHub. اتصل بنا لأي استفسار عبر المنتدى.