PHP:
การทำงานกับ XML

วิธีการ:

การอ่าน XML ด้วย SimpleXML:

$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
              <note>
                <to>Tove</to>
                <from>Jani</from>
                <heading>Reminder</heading>
                <body>Don't forget this</body>
              </note>';
              
$xml = simplexml_load_string($xmlString);

echo $xml->to;       // แสดงผล: Tove
echo $xml->from;     // แสดงผล: Jani
echo $xml->heading;  // แสดงผล:Reminder
echo $xml->body;     // แสดงผล:Don't forget this

การเขียน XML ด้วย DOMDocument:

$dom = new DOMDocument('1.0', 'UTF-8');

$root = $dom->createElement('note');
$dom->appendChild($root);

$to = $dom->createElement('to', 'Tove');
$from = $dom->createElement('from', 'Jani');
$heading = $dom->createElement('heading', 'Reminder');
$body = $dom->createElement('body', 'Don't forget this');

$root->appendChild($to);
$root->appendChild($from);
$root->appendChild($heading);
$root->appendChild($body);

echo $dom->saveXML();

ตัวอย่างผลลัพธ์:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget this</body>
</note>

ลงลึก

XML หรือ eXtensible Markup Language ได้รับการยอมรับเป็นมาตรฐานในการตัวแทนข้อมูลข้อมูลตั้งแต่มีคำแนะนำจาก W3C ในปี 1998 มันเป็นภาษาที่มีคำอธิบายมาก เข้าใจง่าย และมีการกำหนดไว้แบบเข้มงวด ทำให้เป็นตัวเลือกที่น่าเชื่อถือสำหรับไฟล์การกำหนดค่า การแลกเปลี่ยนข้อมูล และอื่นๆ อย่างไรก็ตาม มันถูกทำให้ด้อยค่าบ้างโดย JSON สำหรับเว็บ API เนื่องจากความเรียบง่ายและลักษณะเบา

โปรแกรมเมอร์มักเลือก XML เมื่อพวกเขาต้องการการตรวจสอบเอกสารที่มีให้โดย XML Schemas หรือเมื่อทำงานในระบบนิเวศที่พึ่งพามันมาก (เช่น รูปแบบไฟล์ของ Microsoft Office) การจัดการ XML ใน PHP ทำได้ง่ายดายด้วยการขยาย SimpleXML สำหรับการดำเนินการพื้นฐาน สำหรับการจัดการที่ซับซ้อนยิ่งขึ้น DOMDocument มอบชุดคุณสมบัติที่เข้มแข็งซึ่งอนุญาตให้มีการควบคุมได้มากขึ้น เช่น การจัดการชื่อพื้นที่และการตรวจสอบโครงสร้าง

ดูเพิ่มเติม