PHP SimpleXML
- หน้าก่อน XML DOM
- หน้าต่อไป นิยาย AJAX
SimpleXML จัดการงาน XML ทั่วไป และงานอื่นๆ จะใช้กับการขยายเสริมอื่น
อะไรคือ SimpleXML?
SimpleXML คือคุณสมบัติใหม่ใน PHP 5 ในขณะที่ทราบเอกสาร layout ของ XML มันเป็นวิธีที่เรียบร้อยสำหรับใช้ในการดึงอัตริบิวต์และข้อความของสมาชิก
เมื่อเปรียบเทียบกับ DOM หรือ Expat พาร์เซอร์ SimpleXML สามารถอ่านข้อมูลของสมาชิกโดยเพียงไม่กี่บรรทัดรหัส
SimpleXML สามารถแปลงเอกสาร XML ให้เป็นวัตถุ เช่น:
- สมาชิก - ถูกเปลี่ยนเป็น SimpleXMLElement แบบตัวเดียว หากมีสมาชิกหลายตัวในระดับเดียวกัน จะถูกจัดลงในแบบแฟ้มเน้ม
- แอตทริบิวต์ - สามารถเข้าถึงด้วยแบบแฟ้มเน้ม ที่ดัชนีเป็นชื่อแอตทริบิวต์
- ข้อมูลสมาชิก - ข้อมูลของสมาชิกที่มาจากข้อความของสมาชิกถูกเปลี่ยนเป็นตัวอักษรตัวเดียว ถ้าสมาชิกมีข้อความหลายตัว จะจัดลำดับตามลำดับที่พบ
เมื่อปฏิบัติงานงานพื้นฐานเช่นดังนี้ SimpleXML ใช้งานได้ง่ายและรวดเร็ว
- อ่าน XML ไฟล์
- ดึงข้อมูลจาก XML ตัวเลข
- แก้ไขข้อความของตัวอย่างหรือแอตทริบิวต์
อย่างไรก็ตาม ในการจัดการ XML ระดับสูง เช่น namespace ยังคงดีที่จะใช้ Expat พาร์เซอร์ หรือ XML DOM
ติดตั้ง
ตั้งแต่ PHP 5.0 ขึ้นไป SimpleXML ฟังก์ชันเป็นส่วนประกอบของคอร์น PHP และสามารถใช้ฟังก์ชันนี้โดยไม่ต้องติดตั้ง
ใช้ SimpleXML
ต่อไปคือ XML ไฟล์:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
เราจะทำงานด้วยการแสดงชื่อและข้อมูลขององค์ประกอบย่อยในไฟล์ XML ดังกล่าว
สิ่งที่ต้องทำคือ:
- โหลดไฟล์ XML
- เอาชื่อขององค์ประกอบแรก
- สร้างวงลูกวนด้วยฟังก์ชัน children() ที่ทำงานบนโครงสร้างย่อยทุกโครงสร้างย่อย
- แสดงชื่อและข้อมูลของโครงสร้างย่อยทุกโครงสร้างย่อย
ตัวอย่าง
<?php $xml = simplexml_load_file("test.xml"); echo $xml->getName() . "<br />"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br />"; } ?>
การแสดงผลของโค้ดดังกล่าว:
note to: George from: John heading: คำเตือน body: โปรดจำไว้ว่ามีการประชุม!
ข้อมูลเกี่ยวกับ PHP SimpleXML มากกว่า
หากต้องการข้อมูลเกี่ยวกับ PHP SimpleXML มากกว่านี้ โปรดเข้าชม คู่มือฟังก์ชัน PHP SimpleXML.
- หน้าก่อน XML DOM
- หน้าต่อไป นิยาย AJAX