Rumah >hujung hadapan web >tutorial js >Ringkasan kaedah JQuery untuk menghuraikan XML_jquery

Ringkasan kaedah JQuery untuk menghuraikan XML_jquery

WBOY
WBOYasal
2016-05-16 15:06:551647semak imbas

Contoh dalam artikel ini meringkaskan kaedah penghuraian XML JQuery. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

Menggunakan JavaScript untuk menghuraikan data XML ialah tugas pengaturcaraan biasa Jika JavaScript boleh melakukannya, JQuery pasti boleh melakukannya. Mari kita ringkaskan beberapa contoh penggunaan JQuery untuk menghuraikan XML.

Pilihan pertama:

<script type="text/javascript">
$(document).ready(function() {
  $.ajax({
     url: 'http://localhost/cgi/test.xml',
     dataType: 'xml',
     success: function(data){
       //console.log(data);
       $(data).find("channel").find("item").each(function(index, ele) {
        var titles = $(ele).find("title").text();
        var links = $(ele).find("link").text();
        console.log(titles+'-----');
        $("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
      });
    }
  });
})
</script>
<div id="noticecon">
  <ol>
  </ol>
</div>

Pilihan kedua:

<script type="text/javascript">
  $.get("http://localhost/cgi/test.xml", function(data){
    $(data).find('channel').find('item').each(function(index, ele){
      var titles = $(ele).find('title').text();
      var links = $(ele).find('link').text();
      $("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
    })
  });
</script>
<div id="noticecon">
  <ol>
  </ol>
</div>

Langkah-langkah umum adalah seperti berikut:

1. Baca fail xml

$.get("xmlfile.xml",function(xml){
  //xml即为可以读取使用的内容,具体读取见第2点
});

2. Baca kandungan xml

Jika bacaan xml datang daripada fail xml, digabungkan dengan titik di atas, pemprosesan adalah seperti berikut:

$.get("xmlfile.xml",function(xml){ 
  $(xml).find("item").length; 
});

Jika anda membaca rentetan xml, sila ambil perhatian bahawa rentetan xml mesti dikelilingi oleh "b2a0af5a8fd26276da50279a1c63a57a" dan "21118965b89073f60271ef4a3b5d3c58" sebelum ia boleh dihuraikan

$("<xml><root><item></item></root></xml>").find("item").length;

Menghuraikan kandungan xml:

Contoh xml:

<&#63;xml version="1.0" encoding="utf-8" &#63;>
<fields>
 <field Name="Name1">
 <fieldname>dsname</fieldname>
 <datatype>字符</datatype>
 </field>
 <field Name="Name2">
 <fieldname>dstype</fieldname>
 <datatype>字符</datatype>
 </field>
</fields>

Berikut ialah kod contoh penghuraian:

$(xml).find("field").each(function() {
  var field = $(this);
  var fName = field.attr("Name");//读取节点属性
  var dataType = field.find("datatype").text();//读取子节点的值
});

Pembaca yang berminat dengan lebih banyak kandungan berkaitan jQuery boleh menyemak topik khas di tapak ini: "Ringkasan kemahiran xml operasi jQuery", "Ringkasan kesan dan kemahiran seret jQuery", " Ringkasan kemahiran sambungan JQuery", "ringkasan kesan khas klasik biasa jQuery", "ringkasan penggunaan jQuery dan ringkasan penggunaan kesan khas", Ringkasan penggunaan pemilih jquery " dan "Ringkasan pemalam dan penggunaan jQuery biasa"

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan jQuery.

Kenyataan:
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