DevToolPal
ع

تحويل XML إلى CSV

حوّل سجلات XML المتكررة إلى صفوف CSV، مع السمات والعناصر المتداخلة كأعمدة.

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

الخيارات

الإدخال

0 حرف · 0 B

المخرجات

0 حرف · 0 B

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

تحوّل هذه الأداة بيانات XML إلى CSV. فهي تعثر على السجلات المتكررة في المستند، مثل كل <user> داخل <users>، وتكتب صف CSV واحدًا لكل سجل. تصبح العناصر الفرعية والسمات أعمدة، وتُسطَّح العناصر المتداخلة إلى أسماء أعمدة منقّطة، ويحصل كل صف على مجموعة الأعمدة نفسها.

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

  1. الصق XML في مربع الإدخال، أو ارفع ملف .xml، أو انقر مثال.
  2. يظهر CSV على اليسار أثناء الكتابة. ويُبلَّغ عن XML المعطوب مع سطره وعموده.
  3. اختر الفاصل في المخرجات، وحدّد ما إذا كنت تريد تضمين صف العناوين.
  4. انسخ CSV أو نزّله كملف .csv.

مثال

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

يصبح

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

ملاحظات

تُحاط الخلايا التي تحتوي على الفاصل أو علامات الاقتباس أو فواصل الأسطر بعلامات اقتباس وفق RFC 4180. وتُحفظ القيم كنص تمامًا كما تظهر في XML، لذا لا تضيع الأصفار البادئة.

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

› ما العناصر التي تصبح صفوفًا؟

العناصر الفرعية المتكررة للجذر، مثل كل <user> داخل <users>. وإذا كان للجذر عنصر فرعي واحد، يصبح ذلك العنصر الصف الوحيد.

› ماذا يحدث للسمات والعناصر المتداخلة؟

تصبح السمات أعمدة تحمل اسم السمة (id="1" → id). وتصبح العناصر المتداخلة أعمدة بأسماء منقّطة مثل address.city. وتُضمّ القيم البسيطة المتكررة بالفاصل "; ".

› لماذا يُسمّى عمود @id بدلًا من id؟

عندما تحمل سمة وعنصر فرعي الاسم نفسه، تحتفظ السمة بالبادئة @ كي يبقى العمودان منفصلين.

› هل يمكنني فتح النتيجة في Excel؟

نعم. نزّل ملف .csv وافتحه، أو اختر الفاصلة المنقوطة كفاصل إذا كان Excel لديك يستخدم الفاصلة كفاصل عشري.