لود از فایل (simplexml_load_file)
تابع simplexml_load_file() یک سند XML را از فایل می خواند و به شیء SimpleXMLElement تبدیل می کند. شیء یعنی چیزی که خواص دارد و راحت پیمایش می شود. مثل دفتر نمره که برگه ها را ساده می بینی.
تعریف کوتاه و زمانی که لازم است
وقتی XML در فایل است، با این تابع آن را شیء می کنیم. سپس خیلی ساده عناصر را می خوانیم. بنابراین دیگر نیازی به دستکاری متن خام نیست.
سینتکس و پارامترها
سینتکس: simplexml_load_file(file, class, options, ns, is_prefix). file مسیر فایل است. options تنظیمات Libxml است. ns پیشوند یا URI نام فضا است. is_prefix مشخص می کند ns پیشوند است یا URI.
مثال 1: تبدیل فایل به شیء و چاپ شیء
<?php
$xml = simplexml_load_file("note.xml");
print_r($xml);
?>
مثال 2: دسترسی مستقیم به عناصر
<?php
$xml = simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
مثال 3: نام عنصر و پیمایش فرزندان
<?php
$xml = simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach ($xml->children() as $child) {
echo $child->getName() . ": " . $child . "<br>";
}
?>
گام های عملی پیشنهادی
- یک فایل XML ساده مثل
note.xmlبساز. - با
simplexml_load_file()آن را لود کن. - با خواص شیء، عناصر را چاپ کن.
نکته ها و ارتباط ها
نکته: برای نام ریشه و فرزندها، از getName و children کمک بگیر.
نکته: اگر نام فضا داری، قبل از XPath از registerXPathNamespace استفاده کن.
نکته: اگر نیاز به ذخیره خروجی داری، از saveXML استفاده کن.
جمع بندی سریع
- XML فایل را به شیء تبدیل می کند.
- خواندن عناصر خیلی ساده می شود.
- برای پیمایش، از children استفاده کن.
- برای نام فضا، ثبت پیشوند را فراموش نکن.