Maison interface Web js tutoriel 在jquery中处理带有命名空间的XML数据_jquery

在jquery中处理带有命名空间的XML数据_jquery

May 16, 2016 pm 06:06 PM
xml数据 命名空间

但不幸的是,很多服务返回的数据仍然是XML格式的。
jquery对于xml这种数据的处理是内置支持的,这一点没有任何问题。但前提是返回的数据没有带任何命名空间。例如下面这份数据

复制代码 代码如下:













要处理这样的数据,jquery代码大致如下
复制代码 代码如下:

var div = $("#placeholder");
// 处理不带命名空间的xml
$.get("data.xml", null, function (data) {
var employees = $("Employee", data); //找到所有的Employee节点
var ul = $("
    ");
    employees.each(function () {
    $("
  • ").text($(this).attr("firstName") + " " + $(this).attr("lastName")).appendTo(ul);// 将每一行数据构造一个新的li标签,并且将其插入到ul中
    });
    ul.appendTo(div);
    });

  • 但如果我们的XML数据带有命名空间,则上述代码就会无效。原因是因为jquery默认处理不了命名空间\
    复制代码 代码如下:

















    为了解决这个问题,有热心的网友,编写了一个jquery插件,叫做jquery.xmlns.js,有兴趣可以通过下面了解和下载
    http://www.rfk.id.au/blog/entry/xmlns-selectors-jquery/
    那么,我们可以用如下的方法来解决问题
    复制代码 代码如下:

    $.xmlns["d"] = "http://tech.xizhang.com";
    // 处理带命名空间的xml
    $.get("datawithnamespace.xml", null, function (data) {
    var employees = $("d|Employee", data); //找到所有的Employee节点
    var ul = $("
      ");
      employees.each(function () {
      $("
    • ").text($(this).attr("firstName") + " " + $(this).attr("lastName")).appendTo(ul);
      });
      ul.appendTo(div);
      });

    • 不得不说,XML这个技术规范中的命名空间真是一个很不好的设计。增加了很多麻烦,胜过于它带来的好处。
      本文的例子完整代码如下
      复制代码 代码如下:


















      最后,在浏览器中看到的效果如下。有图有真相

      image

      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

      Outils d'IA chauds

      Undresser.AI Undress

      Undresser.AI Undress

      Application basée sur l'IA pour créer des photos de nu réalistes

      AI Clothes Remover

      AI Clothes Remover

      Outil d'IA en ligne pour supprimer les vêtements des photos.

      Undress AI Tool

      Undress AI Tool

      Images de déshabillage gratuites

      Clothoff.io

      Clothoff.io

      Dissolvant de vêtements AI

      Video Face Swap

      Video Face Swap

      Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

      Outils chauds

      Bloc-notes++7.3.1

      Bloc-notes++7.3.1

      Éditeur de code facile à utiliser et gratuit

      SublimeText3 version chinoise

      SublimeText3 version chinoise

      Version chinoise, très simple à utiliser

      Envoyer Studio 13.0.1

      Envoyer Studio 13.0.1

      Puissant environnement de développement intégré PHP

      Dreamweaver CS6

      Dreamweaver CS6

      Outils de développement Web visuel

      SublimeText3 version Mac

      SublimeText3 version Mac

      Logiciel d'édition de code au niveau de Dieu (SublimeText3)

      Résoudre l'erreur PHP : la classe d'espace de noms spécifiée n'a pas été trouvée Résoudre l'erreur PHP : la classe d'espace de noms spécifiée n'a pas été trouvée Aug 18, 2023 pm 11:28 PM

      Résoudre l'erreur PHP : la classe d'espace de noms spécifiée n'a pas été trouvée lors du développement avec PHP, nous rencontrons souvent divers messages d'erreur. L'une des erreurs courantes est "La classe d'espace de noms spécifiée n'a pas été trouvée". Cette erreur est généralement provoquée par le fait que le fichier de classe importé n’est pas correctement référencé dans l’espace de noms. Cet article explique comment résoudre ce problème et fournit quelques exemples de code. Tout d’abord, examinons un exemple de message d’erreur courant : Fatalerror:UncaughtError:C.

      Python implémente le filtrage et le filtrage des données XML Python implémente le filtrage et le filtrage des données XML Aug 09, 2023 am 10:13 AM

      Python implémente le filtrage et le filtrage des données XML. XML (eXtensibleMarkupLanguage) est un langage de balisage utilisé pour stocker et transmettre des données. Il est flexible et évolutif et est souvent utilisé pour l'échange de données entre différents systèmes. Lors du traitement de données XML, nous devons souvent les filtrer et les filtrer pour extraire les informations dont nous avons besoin. Cet article explique comment utiliser Python pour filtrer et filtrer les données XML. Importez les modules requis Avant de commencer, nous

      Comment utiliser l'espace de noms dans le framework F3 ? Comment utiliser l'espace de noms dans le framework F3 ? Jun 03, 2023 am 08:02 AM

      Le framework F3 est un framework PHPWeb simple, facile à utiliser, flexible et extensible. Son mécanisme d'espace de noms (Namespace) nous offre une structure de code plus standardisée, plus lisible et plus claire. Dans cet article, nous explorerons comment utiliser les espaces de noms dans le framework F3. 1. Qu'est-ce qu'un espace de noms ? Les espaces de noms sont souvent utilisés pour résoudre le problème des conflits de noms en PHP. Ils peuvent encapsuler une ou plusieurs classes, fonctions ou constantes dans un espace de noms, ce qui équivaut à leur ajouter un préfixe. exemple

      Idées de conception et méthodes de mise en œuvre de l'espace de noms Redis et du mécanisme d'expiration Idées de conception et méthodes de mise en œuvre de l'espace de noms Redis et du mécanisme d'expiration May 11, 2023 am 10:40 AM

      Redis est une base de données de stockage clé-valeur open source et hautes performances. Lorsque nous utilisons Redis pour le stockage de données, nous devons prendre en compte la conception de l'espace de noms des clés et du mécanisme d'expiration afin de maintenir les performances et l'intégrité des données de Redis. Cet article présentera les idées de conception et les méthodes d'implémentation de l'espace de noms et du mécanisme d'expiration de Redis. 1. Idées de conception d'espace de noms Redis Dans Redis, les clés peuvent être définies arbitrairement. Afin de faciliter la gestion et la distinction des différents types de données, Redis introduit le concept d'espace de noms. vie

      Erreur de syntaxe C++ : espace de noms non défini utilisé, comment y remédier ? Erreur de syntaxe C++ : espace de noms non défini utilisé, comment y remédier ? Aug 21, 2023 pm 09:49 PM

      Le C++ est un langage de programmation de haut niveau largement utilisé. Il présente une grande flexibilité et évolutivité, mais il oblige également les développeurs à maîtriser strictement ses règles grammaticales pour éviter les erreurs. L'une des erreurs courantes est "l'utilisation d'un espace de noms non défini". Cet article explique ce que signifie cette erreur, pourquoi elle se produit et comment la corriger. 1. À quoi sert un espace de noms non défini ? En C++, les espaces de noms sont un moyen d'organiser du code réutilisable afin de le garder modulaire et lisible. Les fonctions portant le même nom peuvent être créées à l'aide d'espaces de noms

      Exemple de nouveautés en PHP8 : Comment utiliser les espaces de noms et les codes pour mieux organiser la structure du code ? Exemple de nouveautés en PHP8 : Comment utiliser les espaces de noms et les codes pour mieux organiser la structure du code ? Sep 11, 2023 pm 12:22 PM

      Exemple de nouveautés en PHP8 : Comment utiliser les espaces de noms et les codes pour mieux organiser la structure du code ? Introduction : PHP8 est une version importante du langage de programmation PHP, qui introduit de nombreuses nouvelles fonctionnalités et améliorations intéressantes. L’une des nouvelles fonctionnalités les plus importantes concerne les espaces de noms. Les espaces de noms sont un moyen d'organiser votre code dans une meilleure structure qui évite les conflits entre les classes, les fonctions et les constantes portant le même nom. Dans cet article, nous verrons comment exploiter les espaces de noms et les codes pour mieux structurer votre code PHP8.

      Le guide complet : Comment lire et traiter des données XML à l'aide de l'extension php SimpleXML Le guide complet : Comment lire et traiter des données XML à l'aide de l'extension php SimpleXML Jul 28, 2023 pm 02:46 PM

      Guide complet : Comment lire et traiter des données XML à l'aide de l'extension PHP SimpleXML Introduction : Dans le développement Web moderne, le traitement et la manipulation des données XML sont une tâche très courante. En tant que puissant langage de script côté serveur, PHP fournit une variété d'extensions et de fonctions pour le traitement et la manipulation des données XML. Parmi eux, l'extension SimpleXML est un outil particulièrement utile qui simplifie le processus de lecture et de traitement des données XML. Cet article vous fournira un guide complet sur la façon d'utiliser les extensions PHP

      Configuration de l'espace de noms et exemples d'application en PHP Configuration de l'espace de noms et exemples d'application en PHP Jun 25, 2023 am 08:32 AM

      PHP est un langage de programmation très flexible avec une large gamme d'applications. Dans le développement PHP, afin d'éviter les conflits de noms et d'améliorer la lisibilité et la maintenabilité du code, PHP introduit le concept d'espace de noms. Les espaces de noms aident les développeurs à utiliser le même nom de classe ou de fonction dans le même projet sans conflit. Cet article expliquera comment configurer les espaces de noms en PHP et des exemples d'applications courantes. 1. Comment configurer l'espace de noms PHP. Déclarez l'espace de noms en PHP en utilisant Namespa en haut du fichier.

      See all articles