تبدیل XML به JSON
یک سند XML، یک خوراک یا پاسخ SOAP را به JSONای تبدیل کنید که بتوانید در JavaScript یا یک API از آن استفاده کنید.
تبدیل آنلاین XML به JSON
کار با JSON در JavaScript، در بیشتر APIها و در پایگاههای داده NoSQL سادهتر است، اما هنوز دادههای زیادی بهصورت XML میرسند: پاسخهای SOAP، خوراکهای RSS، نقشههای سایت (sitemap)، فاکتورها و پیکربندی سامانههای قدیمیتر. این صفحه همان مبدل JSON با ورودی XML و خروجی JSON است.
XML را تجزیهگر داخلی مرورگر شما میخواند، پس سند هرگز از دستگاه شما خارج نمیشود.
یک مثال
سند XML <book id="b1"><title>Clean Code</title><price>32.5</price></book> به {"book": {"@id": "b1", "title": "Clean Code", "price": 32.5} } تبدیل میشود. ویژگی، @ خود را نگه داشته و قیمت عدد شده، چون تشخیص نوع روشن است.
مبدل با هر بخش چه میکند
| XML | JSON |
|---|---|
| عنصری که فقط متن دارد | یک رشته، یا در صورت تشخیص، عدد یا مقدار بولی |
| ویژگی | کلیدی که با @ شروع میشود |
| عنصر تکراری | یک آرایه |
| متن کنار فرزندها یا ویژگیها | یک کلید #text |
| عنصر خالی | یک رشتهٔ خالی |
| توضیحها و دستورالعملهای پردازشی | حذف میشوند |
فضاهای نام (Namespace)
نامهای پیشونددار مثل soap:Body دقیقاً همانطور که نوشته شدهاند، همراه با پیشوند، حفظ میشوند تا در JSON راحت پیدا شوند. اعلانهای فضای نام ویژگیهای معمولی هستند و به شکل @xmlns:soap ظاهر میشوند.
تبدیلهای مرتبط
برای برگشت، از تبدیل JSON به XML استفاده کنید؛ همان قرارداد @ و #text را میخواند. برای دیدن نتیجه بهصورت درختی تاشو، آن را در فرمتکنندهٔ JSON جایگذاری کنید.