Bộ giải mã XML
- Trang trước XML HttpRequest
- Trang tiếp theo XML DOM
Tất cả các trình duyệt phổ biến đều có bộ phân tích XML tích hợp, dùng để truy cập và thao tác XML.
Giải mã器 chuyển đổi XML thành đối tượng XML DOM - các đối tượng có thể được xử lý bằng JavaScript.
Bộ giải mã XML
XML DOM (Document Object Model)Đã định nghĩa các thuộc tính và phương thức để truy cập và chỉnh sửa XML.
Tuy nhiên, trước khi truy cập vào tài liệu XML, bạn phải tải nó vào đối tượng XML DOM.
Tất cả các trình duyệt hiện đại đều cung cấp bộ giải mã XML tích hợp để chuyển đổi văn bản thành đối tượng XML DOM.
Giải mã chuỗi văn bản
Ví dụ này sẽ giải mã chuỗi văn bản thành đối tượng XML DOM và sử dụng JavaScript để trích xuất thông tin từ nó:
ví dụ
<html> <body> <p id="demo"></p> <script> var text, parser, xmlDoc; text = "<bookstore><book>" + "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>"; parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; </script> </body> </html>
Giải thích ví dụ
Định nghĩa chuỗi văn bản:
text = "<bookstore><book>" + "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>";
Tạo bộ giải mã XML DOM:
parser = new DOMParser();
Giải mã器 sử dụng chuỗi văn bản này để tạo ra một đối tượng XML DOM mới:
xmlDoc = parser.parseFromString(text,"text/xml");
đối tượng XMLHttpRequest
đối tượng XMLHttpRequestcung cấp bộ giải mã XML tích hợp.
responseText
thuộc tính để trả về phản hồi dưới dạng chuỗi.
responseXML
thuộc tính để trả về phản hồi dưới dạng đối tượng XML DOM.
Nếu muốn sử dụng phản hồi làm đối tượng XML DOM, bạn có thể sử dụng responseXML
thuộc tính.
ví dụ
yêu cầu tệp cd_catalog.xmlvà sử dụng phản hồi làm đối tượng XML DOM:
xmlDoc = xmlhttp.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("ARTIST"); for (i = 0; i < x.length; i++) { txt += x[i].childNodes[0].nodeValue + "<br>"; {} document.getElementById("demo").innerHTML = txt;
- Trang trước XML HttpRequest
- Trang tiếp theo XML DOM