Rumah hujung hadapan web tutorial js 在jquery中处理带有命名空间的XML数据_jquery

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

May 16, 2016 pm 06:06 PM
data xml ruang nama

但不幸的是,很多服务返回的数据仍然是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

      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

      Alat AI Hot

      Undresser.AI Undress

      Undresser.AI Undress

      Apl berkuasa AI untuk mencipta foto bogel yang realistik

      AI Clothes Remover

      AI Clothes Remover

      Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

      Undress AI Tool

      Undress AI Tool

      Gambar buka pakaian secara percuma

      Clothoff.io

      Clothoff.io

      Penyingkiran pakaian AI

      Video Face Swap

      Video Face Swap

      Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

      Alat panas

      Notepad++7.3.1

      Notepad++7.3.1

      Editor kod yang mudah digunakan dan percuma

      SublimeText3 versi Cina

      SublimeText3 versi Cina

      Versi Cina, sangat mudah digunakan

      Hantar Studio 13.0.1

      Hantar Studio 13.0.1

      Persekitaran pembangunan bersepadu PHP yang berkuasa

      Dreamweaver CS6

      Dreamweaver CS6

      Alat pembangunan web visual

      SublimeText3 versi Mac

      SublimeText3 versi Mac

      Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

      Selesaikan ralat PHP: Kelas ruang nama yang ditentukan tidak ditemui Selesaikan ralat PHP: Kelas ruang nama yang ditentukan tidak ditemui Aug 18, 2023 pm 11:28 PM

      Selesaikan ralat PHP: Kelas ruang nama yang ditentukan tidak ditemui Semasa membangunkan menggunakan PHP, kami sering menghadapi pelbagai mesej ralat. Salah satu ralat biasa ialah "Kelas ruang nama yang ditentukan tidak dijumpai". Ralat ini biasanya disebabkan oleh fail kelas yang diimport tidak dirujuk dengan betul ruang nama. Artikel ini menerangkan cara menyelesaikan masalah ini dan menyediakan beberapa contoh kod. Mula-mula, mari kita lihat contoh mesej ralat biasa: Fatalerror:UncaughtError:C

      Python melaksanakan penapisan dan penapisan data XML Python melaksanakan penapisan dan penapisan data XML Aug 09, 2023 am 10:13 AM

      Python melaksanakan penapisan dan penapisan data XML (eXtensibleMarkupLanguage) ialah bahasa penanda yang digunakan untuk menyimpan dan menghantar data Ia fleksibel dan berskala dan sering digunakan untuk pertukaran data antara sistem yang berbeza. Apabila memproses data XML, kami selalunya perlu menapis dan menapisnya untuk mengekstrak maklumat yang kami perlukan. Artikel ini akan memperkenalkan cara menggunakan Python untuk menapis dan menapis data XML. Import modul yang diperlukan Sebelum memulakan, kami

      Bagaimana untuk menggunakan ruang nama dalam rangka kerja F3? Bagaimana untuk menggunakan ruang nama dalam rangka kerja F3? Jun 03, 2023 am 08:02 AM

      Rangka kerja F3 ialah rangka kerja PHPWeb yang ringkas, mudah digunakan, fleksibel dan boleh diperluaskan. Mekanisme ruang nama (Namespace)nya memberikan kita struktur kod yang lebih standard, lebih mudah dibaca dan lebih jelas. Dalam artikel ini, kami akan meneroka cara menggunakan ruang nama dalam rangka kerja F3. 1. Apakah ruang nama? Ruang nama sering digunakan untuk menyelesaikan masalah konflik penamaan dalam PHP Ia boleh merangkum satu atau lebih kelas, fungsi atau pemalar dalam ruang nama, yang bersamaan dengan menambah awalan kepada mereka. contoh

      Reka bentuk idea dan kaedah pelaksanaan ruang nama Redis dan mekanisme tamat tempoh Reka bentuk idea dan kaedah pelaksanaan ruang nama Redis dan mekanisme tamat tempoh May 11, 2023 am 10:40 AM

      Redis ialah pangkalan data storan nilai kunci berprestasi tinggi sumber terbuka. Apabila menggunakan Redis untuk penyimpanan data, kita perlu mempertimbangkan reka bentuk ruang nama utama dan mekanisme tamat tempoh untuk mengekalkan prestasi dan integriti data Redis. Artikel ini akan memperkenalkan idea reka bentuk dan kaedah pelaksanaan ruang nama dan mekanisme tamat tempoh Redis. 1. Idea reka bentuk ruang nama Redis Dalam Redis, kekunci boleh ditetapkan sewenang-wenangnya. Untuk memudahkan pengurusan dan perbezaan jenis data yang berbeza, Redis memperkenalkan konsep ruang nama. kehidupan

      Ralat sintaks C++: ruang nama tidak ditentukan digunakan, bagaimana untuk menanganinya? Ralat sintaks C++: ruang nama tidak ditentukan digunakan, bagaimana untuk menanganinya? Aug 21, 2023 pm 09:49 PM

      C++ ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas Ia mempunyai fleksibiliti dan skalabiliti yang tinggi, tetapi ia juga memerlukan pembangun untuk menguasai peraturan tatabahasanya dengan ketat untuk mengelakkan ralat. Salah satu ralat biasa ialah "penggunaan ruang nama yang tidak ditentukan". Artikel ini menerangkan maksud ralat ini, sebab ia berlaku dan cara membetulkannya. 1. Apakah kegunaan ruang nama yang tidak ditentukan? Dalam C++, ruang nama ialah cara mengatur kod yang boleh diguna semula untuk memastikan ia modular dan boleh dibaca. Fungsi dengan nama yang sama boleh dibuat menggunakan ruang nama

      Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan ruang nama dan kod untuk menyusun struktur kod dengan lebih baik? Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan ruang nama dan kod untuk menyusun struktur kod dengan lebih baik? Sep 11, 2023 pm 12:22 PM

      Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan ruang nama dan kod untuk menyusun struktur kod dengan lebih baik? Pengenalan: PHP8 ialah versi penting bahasa pengaturcaraan PHP, yang memperkenalkan banyak ciri dan penambahbaikan baharu yang menarik. Salah satu ciri baharu yang paling penting ialah ruang nama. Ruang nama ialah cara untuk menyusun kod anda ke dalam struktur yang lebih baik yang mengelakkan konflik antara kelas, fungsi dan pemalar dengan nama yang sama. Dalam artikel ini, kita akan melihat cara memanfaatkan ruang nama dan kod untuk menstrukturkan kod PHP8 anda dengan lebih baik

      Panduan Lengkap: Cara membaca dan memproses data XML menggunakan sambungan php SimpleXML Panduan Lengkap: Cara membaca dan memproses data XML menggunakan sambungan php SimpleXML Jul 28, 2023 pm 02:46 PM

      Panduan Lengkap: Cara Membaca dan Memproses Data XML Menggunakan Sambungan PHP SimpleXML Pengenalan: Dalam pembangunan web moden, pemprosesan dan memanipulasi data XML adalah tugas yang sangat biasa. Sebagai bahasa skrip sebelah pelayan yang berkuasa, PHP menyediakan pelbagai sambungan dan fungsi untuk memproses dan memanipulasi data XML. Antaranya, sambungan SimpleXML ialah alat yang sangat berguna yang memudahkan proses membaca dan memproses data XML. Artikel ini akan memberikan anda panduan lengkap tentang cara menggunakan sambungan PHP

      Konfigurasi ruang nama dan contoh aplikasi dalam PHP Konfigurasi ruang nama dan contoh aplikasi dalam PHP Jun 25, 2023 am 08:32 AM

      PHP ialah bahasa pengaturcaraan yang sangat fleksibel dengan pelbagai aplikasi. Dalam pembangunan PHP, untuk mengelakkan konflik penamaan dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod, PHP memperkenalkan konsep ruang nama. Ruang nama membantu pembangun menggunakan nama kelas atau fungsi yang sama dalam projek yang sama tanpa konflik. Artikel ini akan memperkenalkan cara mengkonfigurasi ruang nama dalam PHP dan contoh aplikasi biasa. 1. Bagaimana untuk mengkonfigurasi ruang nama PHP Isytiharkan ruang nama dalam PHP dengan menggunakan namespa di bahagian atas fail.

      See all articles