xoogle.ir
شنبه 17 اردیبهشت 1390, 11:05 صبح
فرض کنید که یک فایل xml با این محتوا داریم :
<?xml version="1.0" encoding="utf-8"?>
<set>
<layout>blue</layout>
<down>false</down>
</set>
من کدی نوشتم به این شکل که یک المنت layout دیگه با مقدار جدید به فایل اضافه میکنه :
$xml = simplexml_load_file(ROOT_ADDR.PATH.'/sample.xml');
$sxe = new SimpleXMLElement($xml->asXML());
$sxe->addChild('layout', $newTemplate);
$sxe->asXML(ROOT_ADDR.PATH.'/sample.xml');
اما ایراد این برنامه اینه که بعد از اجرا دو تا المنت layout در فایل xml داریم که دو مقدار متفاوت دارن که خب همون طوری که میدونید این استاندارد نیست. دیروز کلی سرچ کردم و وقت گذاشتم که همین المنت فعلی رو بتونم ویرایش کنم و مقدار جدید بهش بدم ولی نشد :ناراحت:
کسی از دوستان راهی برای ویرایش مقدار المنت قبلی میدونه یا اینکه بتونم المنت قبلی رو حذف کنم و بعدش المنت جدید رو به فایل اضافه کنم.
<?xml version="1.0" encoding="utf-8"?>
<set>
<layout>blue</layout>
<down>false</down>
</set>
من کدی نوشتم به این شکل که یک المنت layout دیگه با مقدار جدید به فایل اضافه میکنه :
$xml = simplexml_load_file(ROOT_ADDR.PATH.'/sample.xml');
$sxe = new SimpleXMLElement($xml->asXML());
$sxe->addChild('layout', $newTemplate);
$sxe->asXML(ROOT_ADDR.PATH.'/sample.xml');
اما ایراد این برنامه اینه که بعد از اجرا دو تا المنت layout در فایل xml داریم که دو مقدار متفاوت دارن که خب همون طوری که میدونید این استاندارد نیست. دیروز کلی سرچ کردم و وقت گذاشتم که همین المنت فعلی رو بتونم ویرایش کنم و مقدار جدید بهش بدم ولی نشد :ناراحت:
کسی از دوستان راهی برای ویرایش مقدار المنت قبلی میدونه یا اینکه بتونم المنت قبلی رو حذف کنم و بعدش المنت جدید رو به فایل اضافه کنم.