Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menghuraikan XML dengan Amanah dalam JavaScript Merentasi Pelayar Berbeza?

Bagaimana untuk Menghuraikan XML dengan Amanah dalam JavaScript Merentasi Pelayar Berbeza?

Linda Hamilton
Lepaskan: 2024-11-25 05:05:10
asal
236 orang telah melayarinya

How to Reliably Parse XML in JavaScript Across Different Browsers?

Menilai Penghuraian XML Merentas Pelayar dalam JavaScript

Dalam era JavaScript di mana-mana, keperluan untuk pendekatan merentas pelayar yang boleh dipercayai untuk penghuraian XML menjadi penting. Mari kita terokai pelbagai teknik untuk mengendalikan manipulasi XML dalam persekitaran JavaScript yang berbeza.

Menggunakan DOMParser (DOM Tree Construction):

Antara muka DOMParser wujud dalam penyemak imbas moden seperti Chrome, Firefox dan Safari. Ia membenarkan pembinaan pokok DOM daripada rentetan XML. Untuk memanfaatkan fungsi ini, laksanakan kod berikut:

if (typeof window.DOMParser != "undefined") {
    parseXml = function(xmlStr) {
        return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
    };
}
Salin selepas log masuk

ActiveXObject (Sokongan Internet Explorer Legacy):

Versi Internet Explorer yang lebih lama, seperti IE 6-10, gunakan ActiveXObject untuk Penghuraian XML. Begini cara untuk menggabungkannya:

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;
    };
}
Salin selepas log masuk

Pengendalian Pengecualian:

Sekiranya DOMParser mahupun ActiveXObject tidak disokong, ralat akan dilemparkan:

else {
    throw new Error("No XML parser found");
}
Salin selepas log masuk

Contoh Penggunaan:

Untuk menghuraikan rentetan XML dan mendapatkan semula elemen akar name:

var xml = parseXml("<foo>Stuff</foo>");
var rootName = xml.documentElement.nodeName;
Salin selepas log masuk

Demonstrasi Langsung:

Dalam coretan di bawah, perhatikan nama elemen akar dipaparkan selepas menghuraikan rentetan XML:

parseXml = function(xmlStr) {
    //...
};
var xml = parseXml("<foo>Stuff</foo>");
document.body.innerHTML = "Root element: " + xml.documentElement.nodeName;
Salin selepas log masuk

Memanfaatkan pangkah ini -sokongan penyemak imbas untuk penghuraian XML dalam JavaScript memastikan keserasian dan pengendalian data XML yang lancar merentas pelbagai web platform.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan XML dengan Amanah dalam JavaScript Merentasi Pelayar Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan