الوظيفة SimpleXML

يستخدم SimpleXML لمعالجة مهام XML و ترك باقي الوظائف لاضافات اخرى .


ماهو الوظيفة SimpleXML ؟

يعتبر SimpleXML جديد في PHP 5 وهو طريقة سهلة للحصول على لاحقة العنصر بالاضافة لنصه .

يأخذ SimpleXML أسطر كود قليلة لقراءة البيانات من العنصر .

يقوم SimpleXML بتحويل صفحة XML الى كائن كالتالي :

  • يتم تحويل العناصر الى لواحق منفردة من خلال الكائن SimpleXMLElement عندما يكون هناك اكثر من عنصر واحد كما يتم تصنيفهم ضمن مصفوفة .
  •  يمكن التحكم باللواحق من خلال المصفوفات حيث تكون مرتبة من خلال اسم اللاحقة .
  •  بيانات العنصر : يمكن تحويل بيانات الى نص . اذا كان العنصر يحتوي على اكثر من عقدة نصية عندها سيتم ترتيبهم بنفس الترتيب الذي تم ايجادهم به .

تعتبر SimpleXML سهلة و سريعة الاستخدام عند انجاز المهام الاساسية مثل :

  •  قراءة ملف XML .
  •  استخراج البيانات من ملفات XML .
  •  تعديل العقد النصية أو اللواحق .

التنصيب

تعتبر وظائف SimpleXML جزءً من وظائف PHP 5.0 كما أنه لايحتاج لأي تنصيب لاستخدامهم .


استخدام 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>

الآن نريد اظهار اسماء وبيانات العناصر من ملف 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: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!