الوظيفة 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!





ليست هناك تعليقات:

إرسال تعليق