首頁 web前端 js教程 在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

      本網站聲明
      本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

      熱AI工具

      Undresser.AI Undress

      Undresser.AI Undress

      人工智慧驅動的應用程序,用於創建逼真的裸體照片

      AI Clothes Remover

      AI Clothes Remover

      用於從照片中去除衣服的線上人工智慧工具。

      Undress AI Tool

      Undress AI Tool

      免費脫衣圖片

      Clothoff.io

      Clothoff.io

      AI脫衣器

      AI Hentai Generator

      AI Hentai Generator

      免費產生 AI 無盡。

      熱門文章

      R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
      3 週前 By 尊渡假赌尊渡假赌尊渡假赌
      R.E.P.O.最佳圖形設置
      3 週前 By 尊渡假赌尊渡假赌尊渡假赌
      R.E.P.O.如果您聽不到任何人,如何修復音頻
      3 週前 By 尊渡假赌尊渡假赌尊渡假赌
      WWE 2K25:如何解鎖Myrise中的所有內容
      3 週前 By 尊渡假赌尊渡假赌尊渡假赌

      熱工具

      記事本++7.3.1

      記事本++7.3.1

      好用且免費的程式碼編輯器

      SublimeText3漢化版

      SublimeText3漢化版

      中文版,非常好用

      禪工作室 13.0.1

      禪工作室 13.0.1

      強大的PHP整合開發環境

      Dreamweaver CS6

      Dreamweaver CS6

      視覺化網頁開發工具

      SublimeText3 Mac版

      SublimeText3 Mac版

      神級程式碼編輯軟體(SublimeText3)

      解決PHP報錯:未找到指定的命名空間類 解決PHP報錯:未找到指定的命名空間類 Aug 18, 2023 pm 11:28 PM

      解決PHP報錯:未找到指定的命名空間類別在使用PHP進行開發時,我們經常會遇到各種各樣的報錯資訊。其中一個常見的報錯就是「未找到指定的命名空間類別」。這個錯誤通常是由於引入的類別檔案沒有被正確地命名空間引用所引起的。本文將介紹如何解決這個問題,並提供一些程式碼範例。首先,讓我們來看看一個常見的報錯訊息範例:Fatalerror:UncaughtError:C

      Python實現XML資料的過濾與篩選 Python實現XML資料的過濾與篩選 Aug 09, 2023 am 10:13 AM

      Python實現XML資料的過濾和篩選XML(eXtensibleMarkupLanguage)是一種用於儲存和傳輸資料的標記語言,它具有靈活性和可擴充性,常被用於在不同系統之間進行資料交換。在處理XML資料時,我們經常需要對其進行過濾和篩選,以提取我們所需的資訊。本文將介紹如何使用Python來實現XML資料的過濾與篩選。導入所需模組在開始之前,我們

      如何在F3框架中使用命名空間(Namespace)? 如何在F3框架中使用命名空間(Namespace)? Jun 03, 2023 am 08:02 AM

      F3框架是一款簡單易用,靈活可擴充的PHPWeb框架,它的命名空間(Namespace)機制為我們提供了一個更規範、可讀性更強、程式碼結構更為清晰的程式設計方式。在這篇文章中,我們將探討如何在F3框架中使用命名空間。一、什麼是命名空間命名空間常被用來解決在PHP中命名衝突的問題,它可以將一個或多個類別、函數或常數封裝在一個命名空間中,相當於為它們加上一個前綴。例

      Redis的命名空間與過期機制的設計想法與實作方式 Redis的命名空間與過期機制的設計想法與實作方式 May 11, 2023 am 10:40 AM

      Redis是一個開源的高效能的鍵值儲存資料庫。在使用Redis進行資料儲存的時候,我們需要考慮到鍵的命名空間與過期機制的設計,來維護Redis的效能和資料完整性。本文將介紹Redis的命名空間和過期機制的設計想法和實作方式。一、Redis的命名空間設計思路在Redis中,鍵是可以任意設定的。為了方便管理和區分不同的資料類型,Redis引入了命名空間的概念。命

      C++語法錯誤:使用了未定義的命名空間,怎麼處理? C++語法錯誤:使用了未定義的命名空間,怎麼處理? Aug 21, 2023 pm 09:49 PM

      C++是一種廣泛使用的高階程式語言,它具有很高的靈活性和可擴展性,但同時也需要開發者嚴格掌握其語法規則才能避免錯誤。其中,常見的錯誤之一就是「使用了未定義的命名空間」。本文將介紹該錯誤的含義、出現原因和解決方法。一、什麼是使用了未定義的命名空間?在C++中,命名空間是一種組織可重複使用程式碼的方式,以便保持程式碼的模組性和可讀性。使用命名空間的方式可以使同名的函數

      PHP8新功能範例:如何利用命名空間和程式碼來更好地組織程式碼結構? PHP8新功能範例:如何利用命名空間和程式碼來更好地組織程式碼結構? Sep 11, 2023 pm 12:22 PM

      PHP8新功能範例:如何利用命名空間和程式碼來更好地組織程式碼結構?引言:PHP8是PHP程式語言的重要版本,它引入了許多令人興奮的新特性和改進。其中一個最重要的新功能是命名空間(namespace)。命名空間是一種將程式碼組織成更好結構的方法,它能夠避免相同名稱的類別、函數和常數之間的衝突。在本文中,我們將介紹如何利用命名空間和程式碼來更好地組織PHP8程式碼的結構

      完全指南:如何使用php擴充SimpleXML讀取和處理XML數據 完全指南:如何使用php擴充SimpleXML讀取和處理XML數據 Jul 28, 2023 pm 02:46 PM

      完整指南:如何使用PHP擴充SimpleXML讀取和處理XML資料簡介:在現代的Web開發中,處理和操作XML資料是一項非常常見的任務。 PHP作為一種強大的伺服器端腳本語言,提供了多種擴充功能和功能,用於處理和操作XML資料。其中,SimpleXML擴充是一種特別有用的工具,可以簡化XML資料的讀取和處理過程。本文將為您提供一個完整的指南,介紹如何使用PHP擴展

      PHP 5.4版本新功能:如何使用命名空間別名簡化類別名稱調用 PHP 5.4版本新功能:如何使用命名空間別名簡化類別名稱調用 Jul 29, 2023 pm 11:45 PM

      PHP5.4版本新功能:如何使用命名空間別名簡化類別名稱呼叫在PHP5.3版本中引入的命名空間(namespace)功能為我們提供了一種更好的組織和管理程式碼的方式。透過將相關的類別、函數和常數組織到命名空間中,可以有效避免不同模組之間的命名衝突。而在PHP5.4版本中,命名空間別名(namespacealias)的功能被引入,進一步方便了我們對類別名稱的呼叫和

      See all articles