JavaScript:
Làm việc với XML

Cách thực hiện:

Dưới đây là cách phân tích XML:

let parser = new DOMParser();
let xmlString = `<note>
                    <to>Người dùng</to>
                    <from>Tác giả</from>
                    <heading>Lời nhắc</heading>
                    <body>Đừng quên tôi vào cuối tuần này!</body>
                 </note>`;

let xmlDoc = parser.parseFromString(xmlString, "application/xml");
console.log(xmlDoc.getElementsByTagName('to')[0].childNodes[0].nodeValue);
// Kết quả: Người dùng

Và để sản xuất XML:

let xmlDocument = document.implementation.createDocument('', '', null);
let noteElement = xmlDocument.createElement('note');
noteElement.appendChild(xmlDocument.createElement('to')).textContent = 'Người dùng';
xmlDocument.appendChild(noteElement);
let serializer = new XMLSerializer();
let xmlString = serializer.serializeToString(xmlDocument);
console.log(xmlString);
// Kết quả: <note><to>Người dùng</to></note>

Đi sâu hơn

XML là viết tắt của eXtensible Markup Language, một định dạng dữ liệu đã xuất hiện từ cuối những năm 90. Nó định nghĩa một bộ quy tắc mã hóa tài liệu mà cả con người và máy móc đều có thể đọc được. Về mặt lịch sử, XML đã trở nên phổ biến do độ linh hoạt và cấu trúc phân cấp đã được xác định, làm cho nó trở thành lựa chọn cho dịch vụ web, như SOAP, và nhiều tệp cấu hình.

Các phương án thay thế cho XML bao gồm JSON (JavaScript Object Notation), đã trở nên phổ biến do tính dễ sử dụng với JavaScript và trọng lượng nhẹ hơn. YAML là một lựa chọn khác, được đánh giá cao vì sự thân thiện với con người và là lựa chọn phổ biến cho cấu hình.

XML được thực hiện trong JavaScript sử dụng các giao diện DOMParser và XMLSerializer. XML DOM (Document Object Model) cho phép điều hướng và chỉnh sửa tài liệu XML giống như bạn làm với HTML. Mặc dù JSON đang trỗi dậy, việc hiểu XML vẫn là chìa khóa, vì nhiều hệ thống cũ và các ngành cụ thể vẫn phụ thuộc vào nó để trao đổi dữ liệu.

Xem thêm