Goragod.com

Ajax Web Hosting, Domain, ออกแบบเว็บไซต์ด้วย AJAX และ PHP ฟรี โค้ด

  

การแยกข้อความ XML ด้วย PHP

จริงๆแล้วการ parse XML ด้วย PHP มีฟังก์ชั่นของ PHP ให้เลือกใช้ได้อยู่แล้วโดยไม่ต้องไปหาฟังก์ชั่นอื่น แต่ผมไม่ได้เลือกใช้ฟังก์ชั่นของ PHP ในการทำงานหรอกครับ เนื่องจากผมพบว่าบ่อยครั้งที่บาง Server ไม่ได้เปิดใช้ฟังก์ชั่นในกลุ่มนี้ไว้ หากใครสนใจลองไปดูได้ที่ http://th2.php.net/manual/en/book.xml.php ครับ

การ parse เอกสาร XML โดยเฉพาะในเอกสาร ที่รู้ node ของ XML ที่แน่นอนนั้น เราอาจใช้ฟังก์ชั่นในกลุ่ม preg เพื่อแยกข้อมูลได้ครับ

ตัวอย่างเอกสาร XML ผม save ไว้ในชื่อ address.xml ครับ

ขออภัย : สำหรับสมาชิกเท่านั้น, สมาชิกกรุณาเข้าระบบก่อน

การอ่านเอกสารด้านบน สามารถทำได้ง่ายๆ ดังนี้ครับ

ขออภัย : สำหรับสมาชิกเท่านั้น, สมาชิกกรุณาเข้าระบบก่อน

ปกติแล้วถ้าหากว่าเอกสาร XML ที่จะอ่านมี NODE ที่แน่นอน ก็สามารถอ่านได้ง่ายๆตามวิธีด้านบนครับ แต่หากเอกสาร XML มีความซับซ้อนมากขึ้น เช่น อาจมี prpoerty ก็อาจต้อมากำหนด pattern ที่เหมาะสมให้กับ preg_match เพื่ออ่านค่าออกมาครับ เช่น

หากมี node ในรูปแบบ

ขออภัย : สำหรับสมาชิกเท่านั้น, สมาชิกกรุณาเข้าระบบก่อน

เราก็อาจจัด pattern ได้ว่า

ขออภัย : สำหรับสมาชิกเท่านั้น, สมาชิกกรุณาเข้าระบบก่อน
ผู้เขียน gOragod| 19 กพ. 2552| 19 กพ. 2552| 0| 4163| XML, PHP