TypeScript:
עבודה עם XML

איך לעשות:

import { parseString } from 'xml2js';

// XML לדוגמה
const xml = `<note>
                <to>User</to>
                <from>Author</from>
                <heading>Reminder</heading>
                <body>אל תשכח את הפגישה!</body>
             </note>`;

// ניתוח XML ל-JSON
parseString(xml, (err, result) => {
    if(err) throw err;
    console.log(result);
});

// בהנחה שהניתוח היה מוצלח, התוצאה תיראה כך:
// { note:
//    { to: ['User'],
//      from: ['Author'],
//      heading: ['Reminder'],
//      body: ['אל תשכח את הפגישה!'] } 
}

צלילה עמוקה

XML, או שפת הסימון הנרחבת, הייתה קיימת מאז שנות ה-90 המאוחרות. האופי התיאורי העצמי והפורמט הקריא לאדם שלה הפכו אותה ללהיט מוקדם עבור שימושים שונים כמו הזנות RSS, ניהול תצורה, ואף פורמטים של מסמכי משרד כמו Microsoft Office Open XML. אך, היא מסורבלת לעומת JSON, והמגמה השתנתה. JSON זכתה לתשומת הלב ב-APIs מבוססי אינטרנט בזכות המשקל הקל יותר והתאימות הטבעית עם JavaScript.

עם זאת, XML לא מתה. היא נמצאת בשימוש במערכות ארגוניות גדולות ועבור תקנות של מסמכים שלא הועברו ל-JSON. כלים כמו xml2js עבור TypeScript או lxml ב-Python מוכיחים שיש צורך מתמשך בעיבוד XML בתכנות.

TypeScript אינו תומך כברירת מחדל ב-XML כמו שהוא תומך ב-JSON. במקום זאת, אתה עובד עם ספריות. xml2js הוא דוגמה לכך. הוא ממיר XML ל-JSON, מה שמקל על מומחי JavaScript לעבוד עם הנתונים.

ראה גם