UltKit

تحويل XML إلى CSV

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

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

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

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

الإخراج

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

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

  1. 1

    ارفع ملف XML

    أضف ملف منتجات (Feed) أو تصدير طلبات أو خريطة موقع أو أي ملف XML يحتوي على سجلات متكررة. حتى 20 ملفًا في الدفعة الواحدة، وحجم كل ملف حتى 95 MB.

  2. 2

    تحقق من الفاصل والترميز

    يستخدم الناتج الفاصلة وترميز UTF-8. ضمن الإعدادات المتقدمة غيّر الفاصل إلى الفاصلة المنقوطة لبرنامج Excel الأوروبي، أو غيّر ترميز النص إلى UTF-8 مع BOM إذا ظهرت الأسماء ذات الحروف المشكّلة مشوّهة في Excel.

  3. 3

    حوّل الملف وافتحه

    اضغط تحويل إلى CSV ثم نزّل الملف. افتحه في برنامج جداول بيانات، أو حمّله في الأداة التي طلبت ملف CSV.

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

من يحتاج إلى تحويل XML إلى CSV

يُعد XML توصية من W3C منذ فبراير 1998، وما زالت بيانات أعمال كثيرة تنتقل بهذه الصيغة: ملفات منتجات مواقع المقارنة، والفواتير الإلكترونية UBL، وخلاصات RSS وAtom، وخرائط مواقع XML، وكشوف الحسابات المصرفية بمعيار ISO 20022، وتصديرات أنظمة CRM والمخزون القديمة. الصيغة ممتازة للبرامج التي تتحقق من المخطط، لكنها غير مريحة لشخص يريد فقط رؤية السجلات.

غالبًا ما يكون هذا الشخص مسوّقًا يفحص ملف منتجات بحثًا عن أسعار ناقصة، أو محاسبًا يطابق بنود الفواتير، أو محللًا عليه تحميل تصدير في أداة لا تقبل إلا CSV. يمنحهم التحويل شبكة بيانات خلال ثوانٍ دون كتابة ورقة أنماط XSLT أو برنامج نصي. وإذا جاء XML من واجهة API وكانت الخطوة التالية برمجية لا جدولًا، فإن تحويل JSON إلى CSV يعالج صيغة API الأكثر شيوعًا بالطريقة نفسها.

مثال على تحويل XML إلى CSV: خلاصة منتجات

المدخل: سجلان من ملف منتجات XML
<products>
  <product id="1042">
    <name>مصباح مكتب</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>ذراع شاشة, أسود</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
المخرج: السجلان نفسهما بصيغة CSV
id,name,price,sku
1042,مصباح مكتب,39.00,00731
1043,"ذراع شاشة, أسود",89.50,00732

كيف تربط أداة تحويل XML إلى CSV الوسوم بالأعمدة

  1. السجلات تصبح صفوفًا

    العنصر المتكرر تحت الجذر، وهو هنا <product>، يحدد الصف. منتجان يعنيان صفَّي بيانات.

  2. الوسوم والسمات تصبح أعمدة

    تحصل السمة id والعناصر الفرعية name وprice وsku على عمود لكل منها، بأسماء مكتوبة في صف الرأس.

  3. توضع القيم بين علامتي تنصيص عند الحاجة فقط

    الاسم الذي يحتوي على فاصلة يوضع بين علامتي تنصيص مزدوجتين لتبقى الفاصلة داخل القيمة، كما يصف المعيار RFC 4180.

لكل ملف XML
95 MB
ملفًا في الدفعة
20
خيارات للفاصل
6
قبل حذف الملفات
30 دقيقة

مقارنة سريعة بين XML و CSV

XML

Extensible Markup Language

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

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

CSV

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

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

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

يحوّل الناس XML إلى CSV عندما يجب أن يصل ملف منتجات أو تصدير من نظام إلى جدول بيانات أو أداة بريدية أو قاعدة بيانات تقرأ صفوفًا بسيطة لا وسومًا متداخلة.

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

كيف تحدد أداة التحويل ما يُعد صفًا؟

تبحث الأداة عن العنصر المتكرر تحت الجذر، مثل كل <product> في ملف منتجات أو كل <url> في خريطة موقع، وتكتب صفًا واحدًا لكل تكرار. تصبح العناصر الفرعية والسمات الخاصة بذلك السجل أعمدة، ويحمل الصف الأول أسماءها.

ما الذي يُفقد عند تحويل XML إلى CSV؟

كل ما ليس قيمة داخل سجل: التعليقات وتعليمات المعالجة وبادئات مساحات الأسماء والتداخل نفسه. ملف CSV شبكة مسطحة واحدة، لذا يتوزع التسلسل الهرمي ذو المستويات المتعددة على الأعمدة. وإذا أردت الحفاظ على الشجرة فإن تحويل XML إلى JSON يحافظ على التداخل.

يحتوي ملف XML على عدة أنواع من السجلات، فماذا أفعل؟

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

لماذا فقدت رموز المنتجات الأصفار في بدايتها؟

ملف CSV ما زال يحتوي على 00731؛ لكن Excel يحذف الأصفار عندما يخمّن أن العمود رقمي عند الفتح. استورد ملف CSV من علامة تبويب البيانات في Excel واضبط ذلك العمود على نص، أو حوّل مباشرة إلى مصنف باستخدام تحويل XML إلى Excel الذي يتجنب خطوة التخمين.

هل يمكنني تحويل خريطة موقع XML إلى قائمة روابط؟

نعم. تكرر خريطة الموقع عناصر <url>، فتصبح كل صفحة صفًا، وتظهر loc وlastmod وأي وسوم أخرى فيها كأعمدة. وهذا يمنحك قائمة قابلة للفرز لتدقيق SEO أو لخطة إعادة التوجيه.

هل يتبع ملف CSV معيارًا محددًا؟

يتبع المعيار RFC 4180 الصادر عام 2005: سجل واحد في كل سطر، والحقول مفصولة بفواصل، وأي قيمة تحتوي على فاصلة أو علامة تنصيص أو فاصل سطر توضع بين علامتي تنصيص مزدوجتين. فعّل وضع كل قيمة بين علامتي تنصيص إذا أصرّ برنامج الاستيراد على علامات التنصيص حول كل حقل.