افزودن فرزند (addChild)
در XML، «فرزند (Child)» یعنی تگ داخلِ تگ دیگر؛ مثل برگه های داخل دفتر. متد addChild() در SimpleXMLElement یک تگ فرزند جدید می سازد. بنابراین، ساختار داده ها مرتب و قابل گسترش می ماند.
تعریف و کاربرد
addChild() یک عنصرِ فرزند به عنصر SimpleXML اضافه می کند. نامِ فرزند اجباری است. مقدار و فضای نام اختیاری هستند.
نگارش
SimpleXMLElement::addChild(name, value, ns)
مثال عملی
به تگ <body> یک فرزند تاریخ اضافه می کنیم. سپس یک تگ <footer> می سازیم و نتیجه را چاپ می کنیم.
<?php
$note = <<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not forget me this weekend!</body>
</note>
XML;
$xml = new SimpleXMLElement($note);
$xml->body->addChild("date", "2014-01-01");
$footer = $xml->addChild("footer", "Some footer text");
echo $xml->asXML();
?>
گام های تمرین سریع
- رشته XML را به
SimpleXMLElementتبدیل کن. - با
addChild()نام فرزند را تعیین کن. - در صورت نیاز، مقدار اولیه را وارد کن.
- خروجی را با
asXML()بررسی کن.
نکته ها و هشدارها
نکته: نام تگ باید معتبر و بدون فاصله باشد.
نکته: اگر مقدار نمی دهی، تگ خالی ساخته می شود.
هشدار: ترتیب و تو در تویی را درست رعایت کن؛ ساختار مهم است.
لینک های مرتبط
برای افزودن ویژگی ها از افزودن ویژگی (addAttribute) استفاده کن. همچنین، شیء را با سازنده (__construct) بساز.
منبع: W3Schools: addChild · مرجع: SimpleXML Reference
جمع بندی سریع
addChild()فرزند جدید می سازد.- نام اجباری است؛ مقدار اختیاری است.
- خروجی را با
asXML()ببین. - برای ویژگی ها از
addAttribute()کمک بگیر.