این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «مبدل XML به JSON آنلاین»

این ابزار XML را به JSON تبدیل می‌کند. نام‌های عنصر به کلیدها تبدیل می‌شوند، محتوای متنی به مقادیر رشته تبدیل می‌شود، ویژگی‌ها به ویژگی‌های با پیشوند خاص تبدیل می‌شوند، و عناصر تکراری به آرایه‌ها تبدیل می‌شوند. خروجی ساختار XML را به طور وفادار منعکس می‌کند.

تبدیل XML به JSON هنگام مدرن‌سازی سیستم‌ها رایج است: مصرف خدمات SOAP از کدبیس جاوا اسکریپت، وارد کردن پیکربندی‌های XML قدیمی به یک خط لوله مبتنی بر JSON، یا ساخت ابزارهایی که داده‌های XML را تجسم می‌کنند.

گزینه‌ها مدیریت ویژگی، مدیریت فضای نام، و نحوه برخورد با فضای سفید بین عناصر را کنترل می‌کنند. عناصر خالی می‌توانند به عنوان null، رشته خالی، یا شیء خالی نمایش داده شوند.

چطور از این ابزار استفاده کنم؟

چطور XML را به JSON تبدیل کنم؟

  1. XML خود را بچسبانید

    یک سند XML را در فیلد «XML» قرار دهید. ابزار از `fast-xml-parser` با defaults منعطف استفاده می‌کند — مقادیر متن element فاصلهٔ ابتدا و انتها trim می‌شود.

  2. نحوهٔ نگه‌داری attribute

    attributeهای element با پیشوند `@_` حفظ می‌شوند. مثلاً `<foo bar="1">x</foo>` به `{ foo: { "@_bar": "1", "#text": "x" } }` تبدیل می‌شود (parser از `attributeNamePrefix: "@_"` استفاده می‌کند).

  3. «اجرا» را بزنید

    نتیجه یک فیلد `json` است — یک شیء JavaScript که درخت سند را منعکس می‌کند. prolog XML و DOCTYPE حذف می‌شوند؛ فقط درخت element باقی می‌ماند.

  4. round-trip لوسی

    رفت XML → JSON → XML با این ابزار و json-to-xml-converter round-trip تمیز ندارد: پیشوندهای attribute مطابقت نخواهند داشت، محتوای ترکیبی (متن + element فرزند) فرو می‌ریزد، و ترتیب sibling تکراری ممکن است تغییر کند.