UltKit

تحويل CSV إلى XML

ضع صفوف ملف CSV داخل عناصر XML حتى يتمكن برنامج لا يقرأ إلا لغات الترميز من استيرادها. يحدد سطر العناوين أسماء الوسوم، ويُكتشف الفاصل تلقائيًا، وتُهرَّب الأحرف التي قد تُفسد بنية XML.

محوّل البيانات

أو أفلت ملفات CSV, TSV, TXT … هنا ·

الحد الأقصى 95 MB لكل ملف· حتى 20 ملفًا· تُحذف بعد 30 دقيقة

الإخراج

تُعالج الملفات على خوادمنا وتُحذف بعد 30 دقيقة.

طريقة استخدام هذه الأداة

  1. 1

    ارفع ملف CSV

    أفلت ملفًا أو أكثر من ملفات .csv أو .tsv أو ملفات .txt ذات الفواصل، بحد أقصى 20 ملفًا في المرة الواحدة و95 MB لكل ملف. يتم التعرف تلقائيًا على الفواصل العادية والفاصلة المنقوطة وعلامة التبويب والشرطة العمودية.

  2. 2

    حدد وسم الجذر

    ضمن الإعدادات المتقدمة، غيّر الوسم الجذري لـ XML من rows إلى الاسم الذي يتوقعه نظام الاستيراد لديك، مثل catalog أو contacts. اختر ترميز النص إذا كان ملف CSV قادمًا من برنامج قديم على Windows.

  3. 3

    حوّل إلى XML

    اضغط التحويل إلى XML ثم نزّل الملف. افتحه أولًا في المتصفح: إذا ظهر على شكل شجرة فهو سليم البنية.

لماذا تحوّل ملف CSV إلى XML؟

CSV هو الصيغة التي تخرج بها البيانات من النظام؛ ولم تُدوَّن رسميًا في RFC 4180 إلا في أكتوبر 2005، بعد عقود من تبادل البرامج لها. أما XML فكثيرًا ما يكون الصيغة التي يجب أن تصل بها البيانات. مصمم كتالوج يغذي Adobe InDesign، ومطوّر تحوّل ورقة أنماط XSLT لديه السجلات إلى تقرير HTML، وموظف يستورد قائمة موردين إلى Microsoft Access: لدى كل منهم صفوف في تصدير جدول بيانات وأداة تتوقع وسومًا.

التحويل يدويًا يعني سكربتًا أو بحثًا واستبدالًا طويلًا، وكلاهما يخطئ غالبًا في الحالات الصعبة: اسم شركة يحوي علامة &، أو حقل مقتبس بداخله فاصل سطر، أو ملف حُفظ بفواصل منقوطة من نسخة أوروبية من Excel. يحلل المحوّل ملف CSV بشكل صحيح أولًا ثم يكتب الوسوم. وإذا كانت البيانات لا تزال في مصنف، فإن تحويل Excel إلى XML يتخطى خطوة CSV تمامًا.

مثال على تحويل CSV إلى XML مع تهريب الأحرف

ملف CSV بفاصلة منقوطة مع حقل مقتبس وعلامة &، والوسم الجذري suppliers
name;city;since
"Hart & Sons; Ltd";الإسكندرية;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>الإسكندرية</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
XML سليم البنيةسلامة البنية · XML قابل للتحليل
ملف XML يلتزم بقواعد صياغة مواصفة XML 1.0: عنصر جذري واحد فقط، وكل وسم فتح له إغلاق، والوسوم متداخلة بشكل صحيح، وقيم السمات مقتبسة، والحرفان & و< مهرّبان داخل النص. يجب أن يتوقف المحلل عند أول خطأ، فقد تتسبب علامة & واحدة في رفض ملف كامل. سلامة البنية لا تعني الصلاحية، التي تعني أيضًا مطابقة مخطط مثل XSD.

حدود تحويل CSV إلى XML

ملفات CSV في الدفعة الواحدة
20
أكبر ملف منفرد
95 MB
حرفًا للوسم الجذري
64
قبل حذف الملفات المرفوعة
30 دقيقة

معلومات عن صيغتي CSV و XML

CSV

قيم مفصولة بفواصل

CSV هو تنسيق نص عادي للجداول، يمثل فيه كل سطر صفًّا وتفصل الفواصل بين الأعمدة. يُستخدم منذ بدايات الحوسبة ووصفه المعيار RFC 4180، مع أن كثيرًا من صيغه تستخدم الفاصلة المنقوطة أو علامات الجدولة وترميزات نصية مختلفة. يمكن لكل جداول البيانات وقواعد البيانات وأدوات التحليل تقريبًا استيراده وتصديره، مما يجعله التنسيق الافتراضي لنقل البيانات بين الأنظمة. يخزّن CSV القيم فقط، دون صيغ حسابية أو تنسيق أو أوراق متعددة أو أنواع بيانات.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
–
محول CSV

XML

Extensible Markup Language

XML لغة ترميز للبيانات المنظمة نشرتها W3C عام 1998. تستخدم وسومًا متداخلة مع سمات وتدعم المخططات ومساحات الأسماء والتحقق، مما يجعلها متينة للمستندات المعقدة. تقوم عليها خلاصات RSS وSVG ومستندات Office وخرائط المواقع وكثير من عمليات تبادل البيانات في المؤسسات والجهات الحكومية. XML مطوّل مقارنة بـ JSON، لكن كل لغة برمجة وكثيرًا من أدوات الجداول تستطيع قراءته.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
1998 · W3C
محول XML

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

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

الأسئلة الشائعة حول تحويل CSV إلى XML

ما البرامج التي تستورد ملف XML الناتج عن تحويل CSV؟

أي برنامج يقرأ XML العام: Microsoft Access عبر البيانات الخارجية، واستيراد XML في Adobe InDesign للتخطيطات المعتمدة على البيانات، ومعالجات XSLT التي تحوّل البيانات إلى تقارير، والأدوات الداخلية المكتوبة فوق محلل XML. يصل كل صف على شكل عنصر row تحت الوسم الجذري الذي اخترته.

يطلب البرنامج المستقبِل الوسم product بدلًا من row للسجلات. هل يمكنني تغييره؟

عنصر السجل هو row دائمًا، ويمكنك تغيير اسم العنصر الخارجي عبر الوسم الجذري لـ XML. إذا كان مخطط صارم يسمّي السجل باسم مختلف، فيمكن إعادة تسميته بقالب XSLT من سطر واحد أو بالبحث والاستبدال في <row> و</row>.

ماذا يحدث للفواصل وعلامات الاقتباس داخل القيمة؟

يُحلَّل ملف CSV أولًا وفق قواعد علامات الاقتباس، لذلك تبقى "Smith, Jane" قيمة واحدة. في XML لا تحتاج الفاصلة إلى تهريب، بينما يتحول & و< إلى &amp; و&lt;.

هل يهم الفاصل في ملف CSV مفصول بفواصل منقوطة من Excel الأوروبي؟

يقرأ الكشف التلقائي الفاصلة المنقوطة وعلامة التبويب والشرطة العمودية إضافةً إلى الفاصلة. إذا كان عدد أعمدة الملف قليلًا جدًا وأخطأ التخمين، فاضبط الفاصل على الفاصلة المنقوطة صراحةً ثم حوّل مرة أخرى.

ماذا لو لم يكن في ملف CSV سطر عناوين؟

أوقف الصف الأول عناوين. عندها تأخذ الأعمدة أسماء عامة بالترتيب، ويصبح كل سطر، بما فيه الأول، سجلًا. أعد تسمية الوسوم بعد ذلك أو أضف سطر عناوين إلى ملف CSV وحوّل مرة أخرى.

هل يكون ملف XML أكبر حجمًا من ملف CSV؟

نعم، وعادةً أكبر بعدة مرات، لأن كل قيمة محاطة بوسم فتح ووسم إغلاق يتكرران في كل صف. أوقف تنسيق مقروء لإزالة المسافات البادئة وفواصل الأسطر إذا كان الحجم مهمًا، أو اضغط الملف بصيغة ZIP قبل إرساله.