Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menghuraikan Rentetan XML dalam JavaScript?

Bagaimanakah Saya Boleh Menghuraikan Rentetan XML dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-12-23 05:56:34
asal
890 orang telah melayarinya

How Can I Parse XML Strings in JavaScript?

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

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

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

Menggunakan jQuery (untuk jQuery 1.5 dan lebih tinggi):

var xml = $.parseXML("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);
Salin selepas log masuk

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!

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