PHP simplexml_load_file() Function












❮ مرجع PHP SimpleXML



مثال


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




$xml=simplexml_load_file("note.xml");
print_r($xml);
?>

اجرای مثال »




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


تابع simplexml_load_file() یک سند XML را به یک شی تبدیل می کند.





نحو



simplexml_load_file(پرونده، کلاس، گزینه ها، 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 زیر را داریم، "note.xml":





<توجه>

<به>به

<از>جانی

یادآوری

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





مثال


داده‌ها را از هر عنصر در فایل XML خارج کنید:



$xml=simplexml_load_file("note.xml");
echo $xml->به . "
";

echo $xml->از . "
";
echo $xml->heading . "
";
echo $xml->body;
?>

اجرای مثال »



مثال


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




$xml=simplexml_load_file("note.xml");

echo $xml->getName() . "
";



foreach($xml->children() به عنوان $child)

{

echo $child->getName() . ": ". بچه $. "
";



?>

اجرای مثال »



❮ مرجع PHP SimpleXML