مُحَوِّل XML إلى CSV
مرشد
مُحَوِّل XML إلى CSV
أدخل أي مستند XML وقم بتحويل السجلات المتكررة إلى ملف CSV مسطح. يكتشف الأداة عنصر السطر وعمود البيانات من عناصر العناصر والخصائص، ويعرض أول 10 سجلات، ثم يسمح لك بتنزيل الملف الكامل للـ CSV - وهو مفيد لنقل البيانات من أنظمة قديمة، أو التصدير، أو أي تدفق XML إلى جداول بيانات أو خطوط تدفق البيانات (ETL).
كيفية استخدام
- أدخل XML الخاص بك إلى منطقة الإدخال، أو اسحب وانسخ ملف .xml إلى مُحمّل الملف.
- أترك عنصر السطر فارغًا لكي يكتشف الأداة عنصر الطفل الأكثر شيوعًا من الجذر، أو اكتب اسم العلامة (مثلاً).
order,record,itemلتحديد عنصر متكرر محدد. - اختر مُفصّل (فواصل، فاصل، فاصل، أو مسافة) ونهاية السطر (النهاية أو CRLF) بحيث يتطابق مع النظام الذي تصدّره إليه.
- أضف أو أزل السطر المُرفق، وتحديد ما إذا كان ينبغي تضمين خصائص XML كأعمدة إضافية، وتحديد ما إذا كان ينبغي إزالة المسافات البيضاء من القيم.
- راجع العرض التمهيدي (أول 10 سجلات) وملخص الأعمدة والصفوف، ثم اضغط على أيقونة التحميل لحفظ الملف الكامل للـ CSV.
خصائص
- اكتشاف عنصر السطر تلقائيًا – يختار العنصر الابن الأكثر شيوعًا من الجذر، لذا يعمل معظم مستندات XML دون إعدادات.
- إدراج خصائص العناصر – يمكن ترقية خصائص XML إلى أعمدة منفصلة بفهرس قابل للتعديل (الافتراضي
@) لتسهيل التمييز بين أعمدة العناصر. - أعمدة "الإتحاد بين المفاتيح" – يتم استخلاص العناوين من كل سطر، لذا تظهر الحقول غير المطلوبة أو الممتلئة بشكل قليل في الناتج.
- إسقاط RFC 4180 – يتم تضمين القيم التي تحتوي على فاصل، أو علامات تنصيص، أو سطور جديدة تلقائيًا بوضعها بين علامات تنصيص وتحذيرها.
- مُفصّل قابل للتعديل ونهاية سطر – فاصل: فاصل، فاصل، فاصل، أو فاصل؛ نهاية سطر: أو CRLF - يتطابق تمامًا مع ما تتوقعه الأداة المُستقبلة.
- عرض تمهيدي + تحميل كامل – يُحدّد عرض التمهيدي إلى أول 10 سجلات لضمان استجابة الصفحة، بينما يتم تحميل النسخة الكاملة من خلال "النسخ" أو "التحميل".
- يُشغل بالكامل في المتصفح الخاص بك – لا يغادر ملف XML جهازك، وهو أمر مهم عندما تحتوي البيانات على بيانات عملاء أو معلومات تجارية.
متى تستخدم هذا الأداة؟
- نقل البيانات القديمة – استخراج السجلات من أنظمة قديمة تصدر فقط XML وتحميلها إلى جداول بيانات أو أدوات تحليلية أو قواعد بيانات حديثة.
- مصدر البيانات المفتوح – العديد من بيانات الحكومة والبحث تُوزع على شكل XML؛ بينما يُعتبر CSV أكثر سهولة في التحليل.
- ردود واجهات برمجة التطبيقات (API) – يمكن تبسيط استجابة واجهة برمجة تطبيقات XML إلى صيغة جدولية بسرعة للاختبار أو مشاركتها مع أصحاب غير تقنيين.
- تصدير من منتجات SaaS – تصدر العديد من منتجات SaaS المؤسسية XML فقط عند التصدير؛ بينما تتوقع أدوات جداول البيانات أو الرؤية أو خطوط التدفق أن تكون في صيغة CSV عند الاستيراد.
التعليمات
-
ما معنى تبسط XML إلى CSV؟
الـ XML هو هيكلي — يمكن أن يحتوي العناصر على عناصر داخلية بعمق غير محدود. أما الـ CSV فهو مسطح — كل سطر يحتوي على نفس مجموعة الأعمدة. التبسيط يعني اختيار عنصر XML متكرر كمُمثل للسطر، ثم تحويل كل من عناصره وسماته إلى عمود. عادة ما يتم تجميع الفروع المتداخلة إلى محتواها النصي أو تجميعها بمسافات محددة، وهذا هو السبب في أن الـ CSV ممتاز للبيانات الجدولية، لكنه يفقد معلومات في الهيكل الحقيقي للشجرة.
-
لماذا يحتاج الـ CSV إلى قاعدة خاصة للإسقاط عند وجود فواصل، أو علامات، أو أسطر جديدة؟
الـ CSV هو تنسيق مُقسّم، لذا فإن أي فاصل أو علامة أو توقف سطر داخل قيمة سينتقل إلى حدود العمود أو السطر. يحلّ هذا بالقاعدة المذكورة في RFC 4180 من خلال وضع القيم المُحتوية على علامة داخلية داخل علامة مزدوجة وتمثيل أي علامة مزدوجة داخلها بنسخة مزدوجة (""). هذا يحافظ على بساطة تحليل التنسيق باستخدام جهاز حالة بسيط، مع السماح بنص متنوع داخل الأعمدة.
-
لماذا يتم معالجة السمات في XML بشكل مختلف عن العناصر الفرعية؟
في XML، توجد السمات على العلامة المفتوحة، بينما توجد العناصر الفرعية داخلها، ولكن في الـ CSV تصبح كأعمدة. تُميز الأدوات عادةً بينهما بوضع سَيْر مُسبّب للعمود المتعلق بالسمات (بشكل شائع مع @) بحيث يمكن للعميل المُستقبل أن يُعرف أن السمة @id هي معلومات متعلقة بالسطر، وليس حقلًا مُجاورًا. كما تُساعد هذه التقنية على تجنب تعارض الأسماء عندما يكون اسم العنصر والسمة متماثلين.
-
ما الفرق بين أطراف السطر LF و CRLF في ملفات CSV؟
LF (\n) هو أطراف السطر في لينكس وملف مكسيوس؛ أما CRLF (\r\n) فهو المعيار في ويندوز ويُحدد في RFC 4180. تقبل المُحلّلين الحديثين كلاهما، ولكن بعض الأدوات القديمة في ويندوز — وبرنامج إكسل على ويندوز عند فتح ملف يحتوي على أطراف مختلطة — يُفضل استخدام CRLF. اختيار نوع أطراف السطر المناسب في البداية يمنع أخطاء استيراد خفيفة في المراحل التالية.
-
لماذا يتم تعيين التلقائي للعمود بناءً على اتحاد المفاتيح عبر السطور؟
غالبًا ما يكون XML في الواقع يحتوي على عناصر اختيارية — بعض السجلات تمتلك سمة أو عنصر فرعي، بينما لا يمتلكها الآخرون. إذا استخدمت فقط معلومات السجل الأول كقائمة الأعمدة، فإن كل عنصر اختياري لاحقًا سيختفي بشكل سري. استخدام اتحاد المفاتيح المُلاحظة عبر جميع السطور يضمن أن كل عنصر مختلف يحصل على عمود منفصل، مع خلايا فارغة للسّطور التي لم تكن تحتوي عليه.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
