Maison > interface Web > js tutoriel > Comment analyser des fichiers XML de manière fiable sur tous les navigateurs, y compris Internet Explorer 6 ?

Comment analyser des fichiers XML de manière fiable sur tous les navigateurs, y compris Internet Explorer 6 ?

Mary-Kate Olsen
Libérer: 2024-11-19 13:13:02
original
959 Les gens l'ont consulté

How to Parse XML Files Reliably Across Browsers, Including Internet Explorer 6?

Analyse XML multiplateforme avec JavaScript

L'analyse de fichiers XML en JavaScript peut être difficile en raison de problèmes de compatibilité entre navigateurs et plates-formes. Cet article explore les méthodes fiables qui fonctionnent sur les principaux navigateurs, y compris Internet Explorer 6.

Analyse XML multi-navigateurs

L'extrait de code suivant offre une compatibilité entre navigateurs pour l'analyse Fichiers XML :

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");
}
Copier après la connexion

Ce code vérifie si l'interface DOMParser est prise en charge par le navigateur. Sinon, il utilise ActiveXObject pour Internet Explorer. Sinon, il génère une erreur si aucun analyseur XML n'est disponible.

Exemple d'utilisation

Pour analyser une chaîne XML, appelez simplement la fonction parseXml :

var xml = parseXml("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);
Copier après la connexion

Démo en direct

[Cliquez ici](lien vers la démo en direct) pour une démonstration en direct de l'analyse XML dans différents navigateurs.

En conclusion, ce croisement -La solution d'analyse de navigateur garantit la compatibilité pour la manipulation XML sur divers navigateurs et plates-formes, y compris Internet Explorer 6.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal