การดึง attribute และค่าต่างๆ จาก xml ไฟล์ด้วย jQuery อย่างง่าย
12 September 2010การใช้งาน xml ไฟล์ด้วย ajax ใน jQuery สามารถทำได้ง่าย ใช้ได้ทั้ง ฟังก์ชัน $.ajax() $.get()
และ $.post()
โดยส่วนใหญ่การใช้งาน xml ไฟล์ จะเป็นได้
ทั้งการดึงข้อมูลทั้งหมดมาแสดง
การดึงข้อมูลบางส่วน มาแสดงแบบมีเงื่อนไข
การดึงค่า attribute มาแสดง
ตัวอย่างไฟล์ simple_2.xml
<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker id="1">
<name>กรุงเทพมหานคร</name>
<latitude>13.7234186</latitude>
<longitude>100.4762319</longitude>
</marker>
<marker id="2">
<name>กระบี่</name>
<latitude>8.1191811</latitude>
<longitude>99.1013498</longitude>
</marker>
<marker id="3">
<name>กาญจนบุรี</name>
<latitude>14.6701192</latitude>
<longitude>99.0128926</longitude>
</marker>
</markers>
ตัวอย่างโค้ด กรณีการดึงข้อมูลใน simple_2.xml ทั้งหมด มาแสดง
<button id="act1">Load XML Data From file simple_2.xml </button>
<div id="showXML"></div>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("#act1").click(function(){
// การ load xml ไฟล์ ด้วย ajax ใน jQuery ด้วย $.get()
// $.get("simple_2.xml",function(xml){
// var dataResult='';
// $(xml).find("marker").each(function(){
// dataResult+=$(this).attr("id")+"<br>"; // การดึงค่า attribute ชือ id
// dataResult+=$(this).find("name").text()+"<br>";
// dataResult+=$(this).find("latitude").text()+"<br>";
// dataResult+=$(this).find("longitude").text()+"<hr>";
// });
// $("#showXML").html(dataResult);
// });
// การ load xml ไฟล์ ด้วย ajax ใน jQuery ด้วย $.post()
// $.post("simple_2.xml",function(xml){
// var dataResult='';
// $(xml).find("marker").each(function(){
// dataResult+=$(this).attr("id")+"<br>"; // การดึงค่า attribute ชือ id
// dataResult+=$(this).find("name").text()+"<br>";
// dataResult+=$(this).find("latitude").text()+"<br>";
// dataResult+=$(this).find("longitude").text()+"<hr>";
// });
// $("#showXML").html(dataResult);
// });
// การ load xml ไฟล์ ด้วย ajax ใน jQuery ด้วย $.ajax()
$.ajax({
url:"simple_2.xml",
dataType:"xml",
cache:false, // กำหนดให้ cache ข้อมูลที่โหลดมา หรือไม่
async:false,
success:function(xml){
var dataResult='';
$(xml).find("marker").each(function(){
dataResult+=$(this).attr("id")+"<br>"; // การดึงค่า attribute ชือ id
dataResult+=$(this).find("name").text()+"<br>";
dataResult+=$(this).find("latitude").text()+"<br>";
dataResult+=$(this).find("longitude").text()+"<hr>";
});
// dataResult=$(xml).find("marker:eq(0)").find("name").text(); // การดึงเฉพาะค่า หรือค่าเดียว
$("#showXML").html(dataResult);
}
});
});
// jQuery code
});
</script>
บทความคนเข้าอ่านวันนี้
27 Jun 11 ลูกเล่น เพิ่มช่องรับ input type file อัตโนมัติ ด้วย jQuery อ่าน 4210 07 Oct 10 การใช้ php sdk เรียกใช้งาน graph api ใน facebook แบบระบุส่วนของข้อมูล อ่าน 2925 25 Oct 08 ส่งอีเมลล์พร้อมกับแนบไฟล์ด้วย php mail function ได้อย่างง่าย อ่าน 6060 04 May 10 ประยุกต์ ใช้งาน php และ ajax ใน jQuery แสดงผลลัพธ์ คล้าย twitter อ่าน 3819 21 Aug 10 เริ่มใช้ และ ประยุกต์ CKEditor ให้ใช้งานง่าย เต็มความสามารถ อ่าน 4403 20 Oct 10 สร้าง video playlist ของ jwplayer jquery plugin ด้วย xml และการใช้งาน อ่าน 4209 03 Nov 08 การส่งข้อมูลแบบ POST ด้วย Ajax อ่าน 9714 20 Aug 09 jQuery ป้องกัน การคลิกขวา ในหน้าเว็บไซต์ อ่าน 3045 18 Oct 08 การประยุกต์ใช้ฟังก์ขัน after() กับ text input อ่าน 4923 02 Nov 10 แนะนำ และการใช้งาน jQuery Colorpicker Plugin การเลือกค่าสี อ่าน 1949 06 Jun 11 แนวทางการกำหนด expired header ให้กับรูปภาพ ด้วย php อย่างง่าย อ่าน 1223 14 Sep 10 การดึงข้อมูล จากฐานข้อมูล สร้าง xml ไฟล์ ด้วย php อ่าน 5484 04 Dec 09 จัดการ Directory สร้าง ลบ เปลี่ยนชื่อ กำหนด permission ผ่าน FTP function ด้วย PHP อ่าน 1672 18 Aug 10 ใช้ php ดึงรูปภาพ จากโฟลเดอร์ มาแสดง พร้อม เทคนิค แบ่งหน้า อ่าน 6458 19 Mar 11 การสร้างปุ่ม ล็อกอิน เว็บไซต์ แบบไม่แสดงรูป ด้วย facebook อ่าน 2589 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบตัวกรองพื้นฐาน อ่าน 2955 25 Sep 08 ตรวจสอบโดเมน Domain ด้วย Ajax อ่าน 3482 22 Nov 08 ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย อ่าน 5297 12 Nov 09 รู้จักกับ Ajax Events ใน jQuery อ่าน 4771 31 Mar 09 ดึงข้อมูลจากฐานข้อมูลเป็น excel ด้วย php รองรับภาษาไทย อ่าน 6720
