تحويل XML إلى YAML
مفيد لنقل إعدادات قديمة مكتوبة بصيغة XML إلى ملفات YAML المستخدمة في Docker وKubernetes وأدوات CI.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص XML وتحويل الأرقام وtrue/false إلى أنواعها.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
يُحوَّل XML أولا إلى بنية JSON (السمات @ والنص #text والعناصر المتكررة مصفوفات) ثم تُكتب البنية بصيغة YAML كتلية بمسافتين. أي نص يبدأ برقم أو رمز خاص أو يشبه قيمة منطقية أو null يوضع بين علامتي اقتباس.
مثال
المدخلات: تحويل الأرقام وtrue/false إلى أنواعها = لا. النتيجة: نص YAML: catalog: book: - "@id": "1" "@lang": ar title: مقدمة ابن خلدون author: ابن خلدون price: "45" - "@id": "2" "@lang": en title: Arabian Sands author: Wilfred Thesiger price: "60"، عدد العناصر: 9.
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="1" lang="ar">
<title>مقدمة ابن خلدون</title>
<author>ابن خلدون</author>
<price>45</price>
</book>
<book id="2" lang="en">
<title>Arabian Sands</title>
<author>Wilfred Thesiger</author>
<price>60</price>
</book>
</catalog>catalog:
book:
- "@id": "1"
"@lang": ar
title: مقدمة ابن خلدون
author: ابن خلدون
price: "45"
- "@id": "2"
"@lang": en
title: Arabian Sands
author: Wilfred Thesiger
price: "60"الحدود والملاحظات
- التعليقات وتعليمات المعالجة في XML لا تنتقل إلى YAML.
- ترتيب النص المختلط بين العناصر لا يُحفظ، ويُجمع في #text.
أسئلة شائعة عن هذه الأداة
لماذا توجد علامات اقتباس حول بعض القيم؟
لأن YAML يفسر قيما مثل yes وon و08 تفسيرا خاصا، فالاقتباس يضمن بقاءها نصا كما كانت في XML.
هل النتيجة صالحة للاستخدام في Kubernetes أو Docker Compose؟
النتيجة YAML صالح نحويا، لكن أسماء المفاتيح تأتي من وسوم XML، فقد تحتاج إلى إعادة تسميتها لتطابق المخطط الذي تتوقعه الأداة.
كيف تظهر العناصر المتكررة؟
تظهر قائمة YAML تبدأ كل عنصر فيها بشرطة -، مثل قائمة الكتب في المثال.
