چگونه از SimpleXML استفاه کنیم

لطفاً به فایل XML زیر توجه کنید:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

می خواهیم نام و متن اطلاعات هر عنصر را در خروجی چاپ کنیم.

راه حل؟

  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: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!


آموزش های مرتبط

آموزش PHP-معرفی SimpleXML