PHP SimpleXML

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 ดังกล่าว

สิ่งที่ต้องทำคือ:

  1. โหลดไฟล์ XML
  2. เอาชื่อขององค์ประกอบแรก
  3. สร้างวงลูกวนด้วยฟังก์ชัน children() ที่ทำงานบนโครงสร้างย่อยทุกโครงสร้างย่อย
  4. แสดงชื่อและข้อมูลของโครงสร้างย่อยทุกโครงสร้างย่อย

ตัวอย่าง

<?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.