PHP simplexml_load_string() Function












❮ مرجع PHP SimpleXML



مثال


یک رشته XML را به یک شی تبدیل کنید، سپس کلیدها و عناصر را خروجی کنید
از
شی:




>یادآوری

این آخر هفته مرا فراموش نکنید!

XML;


$xml=simplexml_load_string($note);
print_r($xml);
?>

اجرای مثال »




تعریف و استفاده


تابع simplexml_load_string() یک رشته XML خوش فرم را به یک شی تبدیل می کند.





نحو



simplexml_load_string(داده، کلاس، گزینه، ns، is_prefix)

مقادیر پارامتر









را مشخص می کند



را مشخص می کند







را مشخص می کند



است

پارامتر توضیح
داده لازم است. یک رشته XML خوش فرم
کلاس اختیاری. کلاس شیء جدید
گزینه ها اختیاری. پارامترهای اضافی Libxml را مشخص می کند. با تعیین گزینه و 1 یا 0 (درست یا نادرست، به عنوان مثال LIBXML_NOBLANKS(1)) تنظیم می شود


مقادیر ممکن:



  • LIBXML_COMPACT - بهینه سازی تخصیص گره ها را فعال کنید (ممکن است سرعت برنامه را افزایش دهد)

  • LIBXML_DTDATTR - ویژگی های پیش فرض DTD را تنظیم کنید

  • LIBXML_DTDLOAD - بارگیری زیر مجموعه خارجی

  • LIBXML_DTDVALID - اعتبارسنجی با DTD

  • LIBXML_NOBLANKS - حذف گره های خالی

  • LIBXML_NOCDATA - CDATA را به عنوان گره های متنی ادغام کنید

  • LIBXML_NOEMPTYTAG - بزرگ کردن برچسب‌های خالی (به عنوان مثال
    به

    )، فقط در توابع 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) را دریافت کنید


ns اختیاری. یک پیشوند فضای نام یا URI
is_prefix اختیاری. مقدار بولی را مشخص می کند. اگر ns یک پیشوند باشد، درست است. اگر ns یک URI باشد نادرست است. پیش فرض FALSE













جزئیات فنی











مقدار بازگشتی: یک شیء SimpleXMLElement در موفقیت. FALSE در صورت شکست
نسخه PHP: 5+




نمونه های بیشتر



مثال


داده‌ها را از هر عنصر در رشته XML خروجی بگیرید:




>یادآوری

این آخر هفته مرا فراموش نکنید!

XML;


$xml=simplexml_load_string($note);
echo $xml->به . "
";
echo $xml->from . "
";
echo $xml->heading . "
";
echo $xml->body;

?>

اجرای مثال »


مثال


نام و داده عنصر را برای هر گره فرزند در رشته XML خروجی بگیرید:




>یادآوری

این آخر هفته مرا فراموش نکنید!

XML;


$xml=simplexml_load_string($note);
echo $xml->getName() . "
";


foreach($xml->children() به عنوان $child)
  {
  echo $child->getName() . ": ". بچه $. "
";
 
?>

اجرای مثال »



❮ مرجع PHP SimpleXML