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 לעבוד עם הנתונים.