import از DOM (simplexml_import_dom)
تابع simplexml_import_dom() یک گره DOM را به SimpleXMLElement تبدیل می کند. گره (Node) یعنی همان تکه ای از درخت XML. بنابراین می توانی با سینتکس ساده SimpleXML کار کنی.
تعریف کوتاه و کاربرد
این تابع از یک گره DOM، شیء SimpleXMLElement می سازد. سپس به سادگی مانند آب خوردن، عناصر را می خوانی یا پیمایش می کنی. اگر با DOM شروع کردی، اما سادگی SimpleXML را می خواهی، این پل کمک می کند.
مثال 1: تبدیل سریع و خواندن یک عنصر
<?php
$dom = new domDocument;
$dom->loadXML("<note><to>Tove</to><from>Jani</from></note>");
$x = simplexml_import_dom($dom);
echo $x->from;
?>
مثال 2: دسترسی به عضو دوم آرایه گره ها
<?php
$dom = new domDocument;
$dom->loadXML("<books><book><title>Title1</title></book><book><title>Title2</title></book></books>");
$x = simplexml_import_dom($dom);
echo $x->book[1]->title;
?>
گام های پیشنهادی تمرین
- XML ساده بساز و با DOM بارگذاری کن.
- با simplexml_import_dom آن را تبدیل کن.
- عناصر را با دسترسی ساده SimpleXML چاپ کن.
نکته ها
نکته: اگر نام فضاها مهم اند، قبل از XPath از registerXPathNamespace استفاده کن.
نکته: برای نام عنصر فعلی، از getName کمک بگیر.
نکته: اگر خروجی XML می خواهی، شیء را با saveXML ذخیره کن. این کار به import از DOM هم می آید.
جمع بندی سریع
- DOM را به SimpleXML تبدیل می کند.
- دسترسی به عناصر را ساده می کند.
- برای XPath، نام فضا را ثبت کن.
- می توانی خروجی XML بگیری.