تقوم الدالة بإنشاء كائن SimpleXMLElement جديد ثم تقوم بإخراج محتويات العقدة الأساسية:
<?php$note=<<<XML<note><to>توفي</to><from>جاني</from><heading>تذكير</heading><body>لا تنساني في نهاية هذا الأسبوع!</ body></note>XML;$xml=new SimpleXMLElement($note);echo $xml->body;?>تقوم الدالة __construct() بإنشاء كائن SimpleXMLElement جديد.
__construct( data,options,data_is_url,ns,is_prefix );
المعلمة | يصف |
---|---|
بيانات | مطلوب. سلسلة XML جيدة التنسيق أو المسار أو عنوان URL لمستند XML (إذا كانت data_is_url تساوي TRUE). |
خيارات | خياري. يحدد معلمات Libxml إضافية. يتم التعيين عن طريق تحديد الخيار كـ 1 أو 0 (TRUE أو FALSE، مثل LIBXML_NOBLANKS(1)). القيم المحتملة: LIBXML_COMPACT - ينشط التكوين الأمثل للعقد (يمكنه تسريع التطبيقات) LIBXML_DTDATTR - قم بتعيين سمات DTD الافتراضية LIBXML_DTDLOAD - تحميل مجموعات فرعية إضافية LIBXML_DTDVALID - التحقق من صلاحية DTD LIBXML_NOBLANKS - إزالة العقد الفارغة LIBXML_NOCDATA - قم بتعيين CDATA إلى عقدة نصية LIBXML_NOEMPTYTAG - قم بتوسيع العلامات الفارغة (على سبيل المثال، <br/> إلى <br></br>)، وهي صالحة فقط في وظائف DOMDocument->save() وDOMDocument->saveXML() LIBXML_NOENT - الكيان البديل LIBXML_NOERROR - عدم عرض تقارير الأخطاء LIBXML_NONET - توقف عن الوصول إلى الشبكة أثناء تحميل المستند LIBXML_NOWARNING - لا تعرض تقارير التحذير LIBXML_NOXMLDECL - تجاهل إعلانات XML عند تخزين مستند LIBXML_NSCLEAN - إزالة إعلانات مساحة الاسم الزائدة عن الحاجة LIBXML_PARSEHUGE - يقوم بتعيين علامة XML_PARSE_HUGE، التي تخفف أي قيود يفرضها المحلل اللغوي. سيؤثر هذا على أشياء مثل الحد الأقصى لعمق المستند وحدود حجم عقدة النص. LIBXML_XINCLUDE - استخدم XInclude بدلاً من ذلك LIBXML_ERR_ERROR - احصل على أخطاء قابلة للتصحيح LIBXML_ERR_FATAL - احصل على خطأ فادح LIBXML_ERR_NONE - لا تحصل على أخطاء LIBXML_ERR_WARNING - احصل على تحذيرات بسيطة LIBXML_VERSION - احصل على إصدار libxml (مثل 20605 أو 20617) LIBXML_DOTTED_VERSION - احصل على إصدار libxml المنقط (مثل 2.6.5 أو 2.6.17) |
data_is_url | خياري. إذا كان TRUE، فهذا يشير إلى أن البيانات هي المسار أو عنوان URL لمستند XML، وليست بيانات سلسلة. الافتراضي هو FALSE. |
نانوثانية | خياري. يحدد بادئة مساحة الاسم أو URI. |
is_prefix | خياري. يحدد قيمة منطقية. TRUE إذا كان ns عبارة عن بادئة، وFALSE إذا كان ns عبارة عن URI. الافتراضي هو FALSE. |
قيمة الإرجاع: | تقوم بإرجاع كائن SimpleXMLElement الذي يمثل البيانات . |
---|---|
نسخة PHP: | 5.0.1+ |
سجل التغيير PHP: | PHP 5.1.2: تمت إضافة الخيارات ومعلمات data_is_url . PHP 5.2: تمت إضافة معلمات ns و is_prefix . |
لنفترض أن لدينا ملف XML التالي، "note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>توفي</to><من>جاني</from><heading>تذكير</heading><body>دون 'لا تنساني في نهاية هذا الأسبوع!</body></note>
قم بإنشاء كائن SimpleXMLElement من عنوان URL:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>