مُحَوِّل 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 عند الاستيراد.
التعليمات
-
What does it mean to flatten XML into CSV?
XML is hierarchical — elements can nest inside other elements to arbitrary depth. CSV is flat — every row has the same set of columns. Flattening means picking one repeating XML element as the row and turning each of its child fields and attributes into a column. Deeply nested branches are typically collapsed to their text content or joined with a separator, which is why CSV is great for tabular data but lossy for true tree structures.
-
Why does CSV need a special escaping rule for commas, quotes, and newlines?
CSV is a delimited format, so any literal delimiter, quote, or line break inside a value would be misread as a column or row boundary. RFC 4180 solves this by wrapping such values in double quotes and escaping any embedded double quotes by doubling them (""). This keeps the format simple to parse with a small state machine while still allowing arbitrary text in fields.
-
Why are XML attributes treated differently from child elements?
In XML, attributes live on the opening tag and child elements live inside it, but in CSV both end up as columns. Tools usually distinguish them by prefixing attribute columns (commonly with @) so a downstream consumer can tell that an attribute @id is metadata about a row, not a sibling field. This convention also avoids name collisions when an element and an attribute share the same name.
-
What is the difference between LF and CRLF line endings in CSV files?
LF (\n) is the Unix and macOS line ending; CRLF (\r\n) is the Windows convention and is the line ending that RFC 4180 actually specifies. Modern parsers accept both, but some legacy Windows tools — and Excel on Windows when opening a file with mixed endings — behave best with CRLF. Picking the right line ending up front avoids subtle import errors downstream.
-
Why is column auto-detection based on a union of keys across rows?
Real-world XML often has optional elements — some records carry an attribute or sub-element that others do not. If you only used the first record's fields as the column list, every later optional field would silently disappear. Taking the union of keys seen across all rows guarantees that every distinct field gets its own column, with empty cells for rows that did not include it.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
