پرش به محتوای اصلی

فرمت‌دهنده و اعتبارسنج XML رایگان

XML را با استفاده از تجزیه‌کننده DOM بومی مرورگر زیبا چاپ و اعتبارسنجی کنید. شامل خروجی فشرده برای استفاده در محیط تولید.

پس از بارگذاری آفلاین کار می‌کند

فایل را اینجا رها کنید یا برای انتخاب کلیک کنید

XML · پردازش روی دستگاه شما

یا Ctrl+V را بزنید تا از کلیپ‌بورد جای‌گذاری شود

مرور فایل‌ها
خروجی اینجا نمایش داده می‌شود…

کاربردهای رایج

  • فرمت RSS / Atom FeedsRSS یا Atom feed XML را بررسی کنید و با زیبایی چاپ کنید تا ساختار را قبل از انتشار تأیید کنید.
  • درخواست و پاسخ SOAP API را فرمت کنیدپاکت های SOAP عملاً خواندن در یک خط سخت است. برای اشکال زدایی تماس های API فرمت کنید.
  • Sitemap.xml را فرمت و تأیید کنیدsitemap.xml را برای SEO بررسی کنید - تمام URL ها را ببینید و تأیید کنید که ساختار معتبر است قبل از ارسال به Google.
  • XML اسناد Office را بررسی کنیدفایل های .docx، .xlsx، .pptx مدرن بایگانی ZIP از XML هستند. XML داخلی را برای اشکال زدایی بررسی کنید.
  • فایل های پیکربندی XML را بررسی کنیدSpring، .NET، Tomcat، Maven، Ant — بسیاری از اکوسیستم ها از پیکربندی XML استفاده می کنند. برای بررسی فرمت کنید.

نحوه کار

این ابزار XML را کاملاً در مرورگر شما با استفاده از API داخلی DOMParser — همان موتور XML که مرورگرها برای مدیریت SVG و XHTML استفاده می‌کنند — تجزیه و دوباره قالب‌بندی می‌کند. کتابخانه‌ای بارگذاری نمی‌شود؛ چاپگر-زیبا، مینیفایر، و مبدل JSON همگی در این ابزار دست‌نویس هستند.

  1. 1
    DOMParser ساختار را اعتبارسنجی می‌کند
    XML شما به DOMParser بومی مرورگر با نوع MIME application/xml تحویل می‌شود. اگر سند خوش‌فرم نباشد — یک تگ بسته‌نشده، یک عنصر ریشه گمشده، نقل‌قول‌های ناهمخوان — DOMParser یک گره parsererror تولید می‌کند و ابزار پیام خطای خود مرورگر را به‌جای نادیده‌گرفتن خاموش مشکل آشکار می‌کند.
  2. 2
    سریال‌ساز سفارشی درخت را بازمی‌سازد
    یک پیماینده بازگشتی دست‌نویس هر گره در DOM تجزیه‌شده — عناصر، گره‌های متن، بخش‌های CDATA، کامنت‌ها، و دستورات پردازش — را می‌پیماید و آن‌ها را با عرض تورفتگی انتخابی شما (۱، ۲، یا ۴ فاصله) دوباره سریال می‌کند. خروجی مینیفای‌شده همان پیماینده را با یک رشته پد خالی دوباره استفاده می‌کند، پس گره‌های متن فقط-فضای-خالی بدون لمس محتوای متن درون عناصر حذف می‌شوند.
  3. 3
    آمار ساختاری شمارش شدند
    در طول پاس سریال‌سازی قالب‌بندی‌شده، پیماینده هر عنصر و ویژگی در سند را می‌شمارد و جمع‌ها را همراه اندازه‌های کاراکتر قبل/بعد گزارش می‌دهد، یک نمای کلی ساختاری سریع از XML بدون هیچ گام تجزیه اضافی به شما می‌دهد.
  4. 4
    تبدیل JSON اختیاری
    یک تابع بازگشتی دوم DOM تجزیه‌شده را به یک شیء JSON تبدیل می‌کند: ویژگی‌های عنصر به کلیدهای پیشوند-شده با @ تبدیل می‌شوند، عناصر خواهر-و-برادر تکراری به آرایه تبدیل می‌شوند، و فرزندان متنی تنها به مقادیر رشته‌ای ساده تبدیل می‌شوند. نتیجه با JSON.stringify برای دانلود یا کپی سریال می‌شود.

ابزارهای مرتبط

سؤالات متداول