การดึง 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>

 








บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

25 Sep 08 สิ่งจำเป็นก่อนการทำงานของโปรแกรม อ่าน 3640 29 Oct 10 แนะนำ jQuery CountDown plugin สวยๆ สำหรับประยุกต์ใช้งาน อ่าน 3627 26 Feb 09 สร้างคลิกขวาเมนูในเว็บด้วย CSS + jQuery อย่างง่ายดาย อ่าน 3555 25 Sep 08 การกำหนด selectors ด้วย jQuery แบบลำดับขั้น ตอนที่ 2 อ่าน 3543 20 Mar 10 ใช้ jQuery สร้าง การเลื่อนโฟกัส ของ textbox ด้วยลูกศร บนแป้นพิมพ์ คีบอร์ด keyboard อ่าน 3505 16 Dec 11 ใช้ jQuery กับ CSS สร้างเมนูย่อย แนวนอน รูปแบบคล้ายแท็บเมนู อ่าน 3479 07 Dec 09 การเลื่อน scrollbar อัตโนมัติตาม การเลื่อนขึ้นลง ของ mouse ด้วย jQuery อ่าน 3416 26 Sep 10 การแสดงข้อมูล แนะนำ เส้นทาง ใน google map อ่าน 3353 18 Jun 10 การใช้งาน live และ die ใน jQuery 1.4 อ่าน 3274 17 Feb 12 ประยุกต์ ใช้งาน jquery ui autocomplete ร่วมกับฐานข้อมูล อย่างง่าย อ่าน 3274 12 Aug 10 ประยุกต์ ใช้ jQuery สร้างข้อความเลื่อน ซ้าย ขวา คล้าย marquee อ่าน 3265 06 Nov 10 แนะนำ jQuery UI Effect แบบ ไม่ต้องใช้งานร่วมกับ event show hide และ toggle อ่าน 3206 02 Oct 10 สร้าง animation แนะนำเส้นทาง ใน google map อย่างง่าย อ่าน 3205 30 Mar 09 ค้นหาและ hilight ข้อความในหน้าเว็บเพจด้วย jQuery อ่าน 3165 01 Nov 10 ประยุกต์ ฟังก์ชัน animate ใน jQuery เลื่อน scroll หน้าเพจ อ่าน 3146

บทความคนเข้าอ่านวันนี้

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
จำนวนผู้เยี่ยมชม 892666
คน 2012 © Copyright ninenik.com. All rights reserved.