يستخدم 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 السابق .
سنقوم بالتالي :
- تحميل ملف XML .
- الحصول على اسم اول عنصر .
- إنشاء حلقة حيث ستقوم باختيار العقدة الابن باستخدام children() .
- . اظهار اسم و بيانات العنصر لكل عقدة ابن .
مثال
<?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!
ليست هناك تعليقات:
إرسال تعليق