SimpleXML PHP

SimpleXML وظایف XML معمول را پردازش می‌کند، و وظایف دیگر به سایر گسترش‌ها سپرده می‌شوند.

SimpleXML چیست؟

SimpleXML یک ویژگی جدید در PHP 5 است. در صورت داشتن اطلاعات layout مستند XML، راهی آسان برای دریافت ویژگی‌ها و متن عناصر است.

در مقایسه با تحلیل‌گران DOM یا Expat، SimpleXML تنها با چند خط کد می‌تواند داده‌های متن یک عنصر را بخواند.

SimpleXML می‌تواند یک مستند XML را به یک شیء تبدیل کند، مانند:

  • عنصر - به عنوان یک SimpleXMLElement تبدیل می‌شود. وقتی که چندین عنصر در سطح مشابه وجود دارند، در یک آرایه قرار می‌گیرند.
  • ویژگی‌ها - از طریق استفاده از آرایه مرتبط دسترسی دارند، که نشانه‌ها به نام ویژگی‌ها هستند.
  • داده‌های عنصر - داده‌های متن یک عنصر به عنوان رشته تبدیل می‌شوند. اگر یک عنصر چندین گره متن داشته باشد، به ترتیب یافت شده‌شان مرتب می‌شوند.

وقتی که وظایف زیر بنایی مانند این را انجام می‌دهید، استفاده از SimpleXML بسیار سریع است:

  • فایل XML را بخوانید
  • داده‌ها را از رشته XML استخراج کنید
  • ویرایش گره‌های متن یا ویژگی‌ها

اما، بهترین روش برای پردازش XML پیشرفته مانند نام‌فضا، استفاده از تحلیل‌گر Expat یا XML DOM است.

نصب

از نسخه 5.0 PHP، 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 />";
  }
?>

خروجی کد بالا:

یادداشت
به: جورج
از: جان
عنوان: یادآوری
بدن: یاد نگیرید جلسه!

اطلاعات بیشتر در مورد PHP سیمپلایکس

برای اطلاعات بیشتر در مورد PHP سیمپلایکس، لطفاً به دستورالعمل PHP سیمپلایکس.