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 ในการดำเนินงาน