SimpleXML در PHP
يقوم SimpleXML بمعالجة المهام العادية لـ XML، وتُentrust المهام الأخرى إلى إضافات أخرى.
ما هو SimpleXML؟
SimpleXML هي ميزة جديدة في PHP 5. عند فهم layout مستند XML، فإنها وسيلة مريحة للحصول على خصائص العناصر والنصوص.
على عكس معالج DOM أو Expat، يمكن استخدام SimpleXML لقراءة بيانات النص من العناصر باستخدام بضع سطور من البرمجة.
يمكن لـ SimpleXML تحويل مستند XML إلى عنصر، مثل:
- العنصر - يتم تحويله إلى عنصر SimpleXMLElement. إذا كان هناك عدة عناصر في نفس المستوى، فإنها تُوضع في مصفوفة.
- الخصائص - يتم الوصول إليها باستخدام مصفوفة مرتبطة، حيث تكون الأسماء هي أسماء الخصائص.
- بيانات العنصر - يتم تحويل النص الموجود في العنصر إلى سلسلة. إذا كان العنصر يحتوي على عدة عقد نصية، فإنها تُترتيب وفقًا للترتيب الذي تم العثور عليها.
عند تنفيذ المهام الأساسية مثل ما يلي، يستخدم SimpleXML بسرعة كبيرة:
- قراءة ملف XML
- استخراج البيانات من نص XML
- تعديل عقد النص أو الخاصية
على الرغم من ذلك، عند التعامل مع XML متقدم مثل المساحات الاسمية، من الأفضل استخدام معالج Expat أو XML DOM.
التثبيت
منذ PHP 5.0، SimpleXML هو جزء من النواة الخاصة بـ PHP. لا تحتاج إلى تثبيت لتشغيل هذه الوظائف.
استخدام SimpleXML
هذا هو ملف XML:
؟؟<?xml version="1.0" encoding="ISO-8859-1"?>؟؟ <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</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: George from: John heading: Reminder body: Don't forget the meeting!
更多有关 PHP SimpleXML 的信息
如需更多有关 PHP SimpleXML 的信息,请访问我们的 PHP SimpleXML 参考手册。