קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר ה־XML ל־JSON מנתח מסמך XML ומחזיר את אותם נתונים כ־JSON עם הזחות. אלמנטים הופכים למפתחות, מאפיינים (attributes) הופכים למפתחות עם הקידומת @_, ואלמנטים חוזרים עם אותו שם הופכים למערך.
הצהרת ה־XML (<?xml ...?>) לא נלקחת בחשבון. טקסט שנראה כמו מספר, למשל 9.99, מוחזר כמספר ב־JSON ולא כמחרוזת.
מתי להשתמש בו
- לעבוד ב־JavaScript עם פיד RSS, מפת אתר (sitemap), תגובת SOAP או קובץ הגדרות, כש־JSON נוח יותר לטיפול.
- להעביר נתונים ממערכת מבוססת XML ל־API של JSON או למסד נתונים מבוסס מסמכים.
- לבחון קובץ XML גדול: לרוב קל יותר לסרוק את פלט ה־JSON, במיוחד אחרי עיצוב.
דוגמה
קלט
<catalog>
<book id="b1"><title>Dune</title><price>9.99</price></book>
<book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>
פלט
{
"catalog": {
"book": [
{
"title": "Dune",
"price": "9.99",
"@_id": "b1"
},
{
"title": "Emma",
"price": "4.5",
"@_id": "b2"
}
],
"#text": "\n \n \n"
}
}שאלות על הכלי
למה לחלק מהמפתחות יש הקידומת @_?
אלה מאפיינים (attributes) של XML. הקידומת מפרידה אותם מאלמנטים צאצאים שעשויים להיות בעלי אותו שם. ממיר JSON ל־XML הופך אותם בחזרה למאפיינים.
למה אלמנט אחד הפך למערך ואחר לאובייקט?
אלמנט שמופיע כמה פעמים תחת אותו הורה הופך למערך. אלמנט שמופיע רק פעם אחת נשאר אובייקט יחיד. אם הקוד שלכם מצפה תמיד למערך, טפלו גם במקרה הזה.
מה קורה אם ה־XML שלי לא תקין?
ההמרה נעצרת עם שגיאה. השתמשו בכפתור בדיקה והצעת תיקון או ב־בודק XML כדי למצוא תגיות שלא נסגרו, מאפיינים בלי מירכאות או אלמנט שורש חסר.