TypeScript:
การทำงานกับ XML

วิธีทำ:

import { parseString } from 'xml2js';

// ตัวอย่าง XML
const xml = `<note>
                <to>User</to>
                <from>Author</from>
                <heading>Reminder</heading>
                <body>Don't forget the meeting!</body>
             </note>`;

// แปลง XML เป็น JSON
parseString(xml, (err, result) => {
    if(err) throw err;
    console.log(result);
});

// ถ้าการแปลงสำเร็จ, ผลลัพธ์อาจจะเป็นแบบนี้:
// { note:
//    { to: ['User'],
//      from: ['Author'],
//      heading: ['Reminder'],
//      body: ['Don't forget the meeting!'] } 
}

ศึกษาเพิ่มเติม

XML, หรือ Extensible Markup Language, ได้รับการใช้งานมาตั้งแต่ปลายยุค 90’s ความเป็นลักษณะการอธิบายตนเองและรูปแบบที่อ่านได้โดยมนุษย์ทำให้มันได้รับความนิยมอย่างเร็วสำหรับการใช้งานหลายประเภท เช่น ฟีด RSS, การจัดการการตั้งค่า, และแม้กระทั่งรูปแบบเอกสารสำนักงานอย่างเอกสาร Microsoft Office Open XML แต่, XML มีความเห็ดอ้วนเมื่อเปรียบเทียบกับ JSON, และกระแสที่เปลี่ยนแปลงได้ ความสนใจได้หันไปที่ JSON สำหรับ API บนเว็บเนื่องจากมีน้ำหนักเบาและเข้ากันได้กับ JavaScript โดยธรรมชาติ

อย่างไรก็ตาม, XML ไม่ได้ตาย. มันถูกใช้ในระบบขององค์กรขนาดใหญ่และสำหรับมาตรฐานเอกสารที่ยังไม่ได้เปลี่ยนไปใช้ JSON เครื่องมือเช่น xml2js สำหรับ TypeScript หรือ lxml ใน Python พิสูจน์ว่ายังมีความต้องการสำหรับการจัดการ XML ในการเขียนโปรแกรม

TypeScript ไม่มีการสนับสนุน XML โดยตรงเช่นเดียวกับ JSON แต่คุณทำงานกับไลบรารี xml2js เป็นตัวอย่างหนึ่ง มันเปลี่ยน XML เป็น JSON, ทำให้ข้อมูลสะดวกสำหรับผู้เชี่ยวชาญ JavaScript ในการดำเนินงาน

ดูเพิ่มเติม