PHP XML SimpleXML
PHP SimpleXML مهام معالجة XML الأكثر شيوعا المتبقية المهام المشار إليها في عملية التوسع أخرى.
ما هو PHP SimpleXML؟
SimpleXML هو جديد في PHP 5 الميزات.
يوفر تمديد SimpleXML طريقة سهلة للحصول على اسم عناصر XML والنص.
بالمقارنة مع DOM أو محلل الوافدة، SimpleXML فقط بضعة أسطر من التعليمات البرمجية لقراءة البيانات النص من عناصر XML.
SimpleXML يمكن أن تكون وثيقة XML (أو سلسلة XML) إلى كائن، مثل:
- يتم تحويل العناصر إلى كائن سمة واحدة SimpleXMLElement. عندما تكون هناك عناصر متعددة على نفس المستوى، وسيتم وضعها في مجموعة.
- الخصائص باستخدام وصول مجموعة النقابي، والتي تتطابق مع اسم السمة مؤشر.
- عناصر داخل النص يتم تحويلها إلى سلسلة. إذا كان العنصر يحتوي على عقدة نصية متعددة، حيث تم العثور على الترتيب الذي في النظام.
عند تنفيذ المهام الأساسية مشابهة لما يلي، SimpleXML استخدام سريع جدا:
- قراءة / استخراج ملف XML البيانات / سلسلة
- العقد تحرير النص أو سمات
ومع ذلك، عند التعامل مع XML متقدمة، مثل النطاقات، فمن الأفضل استخدام محلل الوافدة أو DOM XML.
تثبيت
بدءا من PHP 5، وظائف SimpleXML هي جزء من جوهر PHP. لم يكن هناك التثبيت لاستخدام هذه الوظائف.
PHP SimpleXML الأمثلة
لنفترض أن لدينا وثيقة XML التالية، " note.xml ":
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
الآن نحن نريد لإخراج معلومات مختلفة فوق ملف XML:
مثال 1
$ أكس الناتج متغير (كائن هو SimpleXMLElement) مفاتيح وعناصر:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
تشغيل المثال »
رمز أعلاه الناتج الإرادة:
مثال 2
كل عنصر في بيانات الناتج ملف XML:
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
تشغيل المثال »
رمز أعلاه الناتج الإرادة:
Jani
Reminder
Don't forget me this weekend!
مثال 3
أسماء عناصر الانتاج والبيانات من كل عقدة فرعية:
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
تشغيل المثال »
رمز أعلاه الناتج الإرادة:
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
مزيد من المعلومات PHP SimpleXML
لمزيد من المعلومات حول وظائف PHP SimpleXML، زيارة موقعنا دليل مرجعي PHP SimpleXML .