نام عنصر (getName)
تابع getName() نام «عنصر XML (XML Element)» را برمی گرداند. عنصر یعنی همان تگ ها. مثلا <car> یک عنصر است. با این تابع، سریع می فهمیم الان روی کدام تگ هستیم.
کاربرد getName در SimpleXML
وقتی با SimpleXML پیمایش می کنی، گاهی فقط مقدار می بینی. اما نام تگ هم مهم است. با getName نام همان گره را به صورت رشته می گیری.
نگارش (Syntax)
SimpleXMLElement::getName()
مثال عملی: نام عنصر والد و فرزندها
در این مثال، نام عنصر ریشه و سپس نام هر فرزند چاپ می شود.
<?php
$xml = <<<XML
<?xml version="1.0" standalone="yes"?>
<cars>
<car id="1">Volvo</car>
<car id="2">BMW</car>
<car id="3">Saab</car>
</cars>
XML;
$sxe = new SimpleXMLElement($xml);
echo $sxe->getName();
echo "<br>";
foreach ($sxe->children() as $child) {
echo $child->getName();
echo "<br>";
}
?>
گام های سریع
- XML را در SimpleXMLElement بارگذاری کن.
- روی گره مدنظر getName را صدا بزن.
- برای فرزندها، با children پیمایش کن.
- نام ها را چاپ یا مقایسه کن.
نکته ها و پیوندها
نکته: وقتی فضای نام داری، نام تگ ثابت می ماند؛ پیشوند جداست.
برای پیمایش فرزندها از children کمک بگیر. برای دیدن ویژگی ها attributes مناسب است. برای خروجی گرفتن XML هم asXML را ببین.
جمع بندی سریع
- getName نام تگ فعلی را می دهد.
- با children روی فرزندها برو.
- نام ها برای شرط ها کاربردی اند.
- خروجی یک رشته ساده است.