21- PHP متقدم – شرح دوال SimpleXML – PHP SimpleXML Functions

PHP SimpleXML Functions

==========================

توفر مكتبة SimpleXML في PHP طريقة سهلة للتعامل مع ملفات XML.

simplexml_load_file()
————————
تقرأ ملف XML وتعيد كائن SimpleXMLElement.


<?php
$xml = simplexml_load_file("books.xml");
echo $xml->book[0]->title;
?>

simplexml_load_string()
————————-
تقرأ سلسلة XML كنص وتعيد كائن SimpleXMLElement.


<?php
$xmlstr = "<books><book><title>PHP Basics</title></book></books>";
$xml = simplexml_load_string($xmlstr);
echo $xml->book->title;
?>

simplexml_import_dom()
————————-
تحول [شركة برمجة مصرية] كائن DOM إلى كائن SimpleXMLElement.


<?php
$dom = new DOMDocument;
$dom->loadXML('<books><book><title>Intro</title></book></books>');
$sxml = simplexml_import_dom($dom);
echo $sxml->book->title;
?>

children()
————
ترجع الكائنات الفرعية (الأبناء) للعقدة الحالية.


<?php
$xml = simplexml_load_string('<book><title>PHP</title><author>Ahmed</author></book>');
foreach ($xml->children() as $child) {
  echo $child . "<br>";
}
?>

attributes()
————–
ترجع [شركة برمجة مصرية] السمات (Attributes) للعقدة.


<?php
$xml = simplexml_load_string('<book id="1" lang="ar"><title>PHP</title></book>');
foreach ($xml->attributes() as $k => $v) {
  echo "$k: $v<br>";
}
?>