PHP XML Parsers
XML คืออะไร?
ภาษา XML เป็นวิธีการจัดโครงสร้างข้อมูลสำหรับการแชร์ข้ามเว็บไซต์
เทคโนโลยีเว็บหลายอย่าง เช่น RSS Feeds และ Podcasts เขียนด้วย XML
XML นั้นง่ายต่อการสร้าง ดูเหมือน HTML มาก ยกเว้นว่าคุณสร้างแท็กของคุณเอง
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ XML โปรดไป ที่บทช่วย สอน XMLของ เรา
XML Parser คืออะไร?
หากต้องการอ่านและอัปเดต สร้างและจัดการเอกสาร XML คุณจะต้องมีตัวแยกวิเคราะห์ XML
ใน PHP มีตัวแยกวิเคราะห์ XML สองประเภทหลัก:
- Parsers ตามต้นไม้
- Parsers ตามเหตุการณ์
Parsers ตามต้นไม้
ตัวแยกวิเคราะห์แบบทรีจะเก็บเอกสารทั้งหมดไว้ในหน่วยความจำและแปลงเอกสาร XML เป็นโครงสร้างแบบทรี มันวิเคราะห์เอกสารทั้งหมด และให้การเข้าถึงองค์ประกอบต้นไม้ (DOM)
parser ประเภทนี้เป็นตัวเลือกที่ดีกว่าสำหรับเอกสาร XML ที่มีขนาดเล็กกว่า แต่ไม่ใช่สำหรับเอกสาร XML ขนาดใหญ่ เนื่องจากจะทำให้เกิดปัญหาด้านประสิทธิภาพที่สำคัญ
ตัวอย่างของ parsers แบบต้นไม้:
- SimpleXML
- คำพิพากษา
Parsers ตามเหตุการณ์
ตัวแยกวิเคราะห์ตามเหตุการณ์ไม่ได้เก็บเอกสารทั้งหมดในหน่วยความจำ แต่จะอ่านทีละโหนดและอนุญาตให้คุณโต้ตอบกับแบบเรียลไทม์ เมื่อคุณย้ายไปยังโหนดถัดไป โหนดเก่าจะถูกโยนทิ้งไป
parser ประเภทนี้เหมาะสำหรับเอกสาร XML ขนาดใหญ่ มันแยกวิเคราะห์เร็วขึ้นและใช้หน่วยความจำน้อยลง
ตัวอย่างของ parsers ตามเหตุการณ์:
- XMLReader
- XML Expat Parser