L'analyse de fichiers XML avec des espaces de noms à l'aide de jQuery peut être un défi. Cet article aborde le problème spécifique de l'analyse des documents XML qui utilisent plusieurs espaces de noms, comme l'illustre le code XML fourni.
Le principal défi réside dans l'identification et l'accès aux éléments avec des préfixes d'espace de noms. En règle générale, on utiliserait une expression telle que $("rs:data", xml).find("z:row") pour rechercher les lignes dans le XML fourni. Cependant, cela ne fonctionne pas en raison du caractère deux-points dans le préfixe de l'espace de noms, qui doit être échappé.
Une solution consiste à utiliser des doubles barres obliques inverses () pour échapper aux deux-points. Le code modifié ressemblerait à ceci :
$.get(xmlPath, {}, function(xml) { $("rs\:data", xml).find("z\:row").each(function(i) { alert("found zrow"); }); }, "xml");
Une approche alternative et plus moderne consiste à utiliser le sélecteur d'attribut [nodeName]. Cela élimine le besoin d'échappement et est pris en charge par tous les navigateurs modernes :
.find("[nodeName=z:row]")
En utilisant l'une ou l'autre de ces méthodes, vous pouvez analyser efficacement les documents XML avec des espaces de noms à l'aide de jQuery.
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!