خروجی XML (asXML)
می خواهی خروجی XML بگیری؟ متد «asXML» در «SimpleXMLElement» متن XML می سازد. یعنی شی را به رشته XML تبدیل می کند. مثل وقتی دفترت را تمیز رونویسی می کنی.
تعریف و کاربرد
asXML() یک رشته XML خوش ساخت برمی گرداند. اگر نام فایل بدهی، خروجی در فایل ذخیره می شود.
نگارش
SimpleXMLElement::asXML(filename)
مثال 1: برگرداندن رشته XML
ابتدا شی می سازیم. سپس خروجی XML را چاپ می کنیم.
<?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);
echo $xml->asXML();
?>
مثال 2: ذخیره در فایل
با فرستادن نام فایل، خروجی مستقیم ذخیره می شود.
<?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);
$result = $xml->asXML("note.xml");
if ($result) {
echo "Saved.";
} else {
echo "Failed.";
}
?>
گام های تمرین سریع
- یک رشته XML آماده کن.
- با
SimpleXMLElementشی بساز. - با
asXML()خروجی XML بگیر. - در صورت نیاز، نام فایل بده.
نکته ها و هشدارها
نکته: اگر filename دهی، بازگشت TRUE یا FALSE است.
نکته: خروجی رشته XML نسخه 1.0 است.
هشدار: مسیر فایل معتبر باشد؛ خطا رخ ندهد.
لینک های مرتبط
پیش از خروجی گرفتن، می توانی با افزودن فرزند (addChild) تگ اضافه کنی یا با افزودن ویژگی (addAttribute) ویژگی بسازی. همچنین، چاپ مستقیم متن را در به رشته ( __tostring ) ببین.
منبع: W3Schools: asXML · مرجع: SimpleXML Reference
جمع بندی سریع
asXML()رشته XML خوش ساخت می دهد.- با نام فایل، خروجی ذخیره می شود.
- بدون نام فایل، رشته برمی گردد.
- ساختار XML باید معتبر باشد.