. jParse
kaedah untuk parsing XML dengan jQuery
standard JavaScript XML Parsing: Pendekatan ini menggunakan manipulasi XML DOM JavaScript asli. Walaupun berfungsi, ia sering kurang ringkas daripada kaedah jQuery.
var xmlDoc = request.responseXML; try { var markers = xmlDoc.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var point = { lat: markers[i].getAttribute("lat"), lng: markers[i].getAttribute("lng") }; } } catch (e) {}
JQuery XML Parsing: JQuery memudahkan XML parsing dengan sintaks intuitifnya.
$(request.responseXML).find("marker").each(function() { var marker = $(this); var point = { lat: marker.attr("lat"), lng: marker.attr("lng") }; });
Menggunakan jQuery.get () untuk mengambil dan menghuraikan XML: Kaedah ini dengan cekap mengambil data XML dari URL dan menghancurkannya secara serentak.
$.get("your_xml_file.xml", function(xml) { $('Contact', xml).each(function() { var srno = parseInt($(this).find("srno").text()); var empId = $(this).find("empid").text(); var name = $(this).find("name").text(); var contact = $(this).find("contact-data").text(); var type = $(this).find("type").text(); }); });
JParse JQuery XML Plugin: Untuk keperluan yang lebih maju, plugin menawarkan penyesuaian dan keserasian yang dipertingkatkan. (Rujuk teks asal untuk pautan muat turun dan demo.) jParse
Petua untuk Parsing XML yang cekap
$(document).ready()
Perintah JQuery XML yang biasanya bermasalah
Kaedah berikut mungkin tidak berfungsi dengan betul dan harus dielakkan:
var response = xmlHttp.responseText; var sms = $(response).find('node').text(); var sms = $.parseXML(response).find('node').text();
Soalan Lazim (FAQ)
Teks asal mengandungi seksyen FAQ yang komprehensif yang meliputi pelbagai aspek jQuery XML parsing, termasuk pengendalian ralat, akses pelayan jauh, pengekstrakan atribut, pengubahsuaian, dan pengendalian ruang nama. Rujuk kepada asal untuk jawapan terperinci.Atas ialah kandungan terperinci jQuery bagaimana membaca xml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!