DevToolPal
ع

تحويل CSV إلى XML

حوّل صفوف CSV إلى عناصر XML مستخدمًا صف الترويسة لأسماء العناصر، مع اكتشاف الفاصل تلقائيًا.

يعمل محليًا، دون أي رفع

الخيارات

الإدخال

0 حرف · 0 B

المخرجات

0 حرف · 0 B

ماذا تفعل الأداة

تحوّل هذه الأداة CSV، صيغة النص العادي التي تصدّرها جداول البيانات مثل Excel وGoogle Sheets، إلى XML. يصبح كل صف بيانات عنصر <row>، وتصبح كل خلية عنصرًا فرعيًا يحمل اسم ترويسة عمودها. والنتيجة XML سليم البنية يمكنك تمريره إلى أنظمة لا تقبل إلا XML، مثل واجهات API القديمة والخلاصات وأدوات الاستيراد.

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

  1. الصق CSV في مربع الإدخال، أو ارفع ملف .csv، أو انقر مثال.
  2. يظهر XML على اليسار أثناء الكتابة.
  3. راجع الخيارات:
    • الفاصل: يُكتشف تلقائيًا افتراضيًا.
    • الصف الأول ترويسة: استخدام الصف الأول لأسماء العناصر.
    • العنصر الجذر وعنصر الصف: إعادة تسمية <rows> و<row>.
    • المسافة البادئة وتصريح <?xml ?>.
  4. انسخ XML أو نزّله كملف .xml.

مثال

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

يصبح

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

ملاحظات

تصبح الخلايا الفارغة عناصر فارغة مثل <city/>، وتُكمَّل الصفوف التي فيها خلايا أقل من الترويسة. كما تُعالَج الملفات المصدّرة التي تبدأ بعلامة ترتيب البايتات (الشائعة مع Excel).

الأسئلة الشائعة

› كيف تتحوّل أسماء الأعمدة إلى عناصر XML؟

تصبح كل خلية في الترويسة اسم العنصر لذلك العمود. تتحوّل المسافات والرموز إلى شرطات سفلية ("signup date" → signup_date)، وتحصل الأسماء التي تبدأ برقم على شرطة سفلية في أولها، وتحصل الأسماء المكرّرة على _2 و_3 وهكذا.

› ملف CSV لديّ يستخدم فواصل منقوطة أو Tab. هل يعمل ذلك؟

نعم. يُكتشف الفاصل تلقائيًا من البيانات، ويمكنك أيضًا اختيار الفاصلة أو الفاصلة المنقوطة أو Tab أو الخط العمودي بنفسك.

› ماذا لو لم يكن في الملف صف ترويسة؟

أوقف خيار "الصف الأول ترويسة" فتُسمّى الأعمدة column1 وcolumn2 وهكذا.

› كيف تُعالج علامات الاقتباس والفواصل داخل الخلايا؟

الاقتباس القياسي في CSV مدعوم: تبقى "Beijing, China" خلية واحدة، وتعني "" داخل علامات الاقتباس علامة اقتباس حرفية. وتُهرَّب أحرف مثل < و& في XML.