Penghuraian XML Merentas Platform dalam JavaScript
Menghuraikan fail XML dalam JavaScript boleh menimbulkan cabaran disebabkan isu keserasian penyemak imbas. Untuk memastikan penghuraian yang lancar merentas penyemak imbas, berikut ialah teknik yang berfungsi secara konsisten:
Fungsi Penghuraian XML Khusus Penyemak Imbas:
Untuk memenuhi pelayar yang berbeza, kami mentakrifkan dua fungsi penghuraian :
DOMParser (Pelayar Moden):
parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); };
ActiveXObject (Internet Explorer):
parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; };
Mekanisme Fallback:
Jika tiada fungsi ini disokong, ralat akan dilemparkan.
Penggunaan:
Untuk menggunakan fungsi ini, tetapkan parseXml kepada fungsi yang menyokong penyemak imbas sasaran anda:
if (typeof window.DOMParser != "undefined") { // Use DOMParser for modern browsers } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { // Use ActiveXObject for Internet Explorer } else { throw new Error("No XML parser found"); }
Contoh:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Kod ini berfungsi dalam semua penyemak imbas utama, membolehkan anda menghuraikan fail XML dengan yakin merentas platform dan versi penyemak imbas.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Penghuraian XML Cross-Platform dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!