Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghuraikan Rentetan XML dalam JavaScript?
Cabaran:
Anda sedang bekerja dengan rentetan pembolehubah yang mengandungi XML yang sah dan anda perlu menghuraikannya JavaScript.
Penyelesaian:
Menggunakan DOMParser (disokong oleh pelayar utama):
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
Untuk IE 8 dan lebih lama:
var parseXml; if (typeof window.DOMParser != "undefined") { parseXml = function(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { throw new Error("No XML parser found"); }
Penggunaan:
Untuk menghuraikan rentetan XML, gunakan parseXml untuk mendapatkan objek Dokumen. Kemudian, anda boleh melintasi DOM menggunakan kaedah standard seperti childNodes dan getElementsByTagName().
Contoh:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Menggunakan jQuery (untuk jQuery 1.5 dan lebih tinggi):
var xml = $.parseXML("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan XML dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!