จริงๆแล้วการ 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 ได้ว่า
ขออภัย : สำหรับสมาชิกเท่านั้น, สมาชิกกรุณาเข้าระบบก่อน