Так у меня есть файл Xml какPHP петли дома Xml Повсеместно элементы сохраняют детско
<cars>
<id>1</id>
<photos>
<img>http://sit.com/img.jpg</img>
<img>http://sit.com/img.jpg</img>
<img>http://sit.com/img.jpg</img>
<img>http://sit.com/img.jpg</img>
</photos>
</cars>
Так что мне нужно изменить все имя тега альтернативу, и мне нужно получить что-то вроде
<cars>
<ex_id>1</ex_id>
<images>
<photo>http://sit.com/img.jpg</photo>
<photo>http://sit.com/img.jpg</photo>
<photo>http://sit.com/img.jpg</photo>
<photo>http://sit.com/img.jpg</photo>
</images>
</cars>
Моего кода является
foreach ($dom->getElementsByTagName('cars') as $item) {
for ($i = 0; $i < $item->childNodes->length; ++$i) {
$car = $item->childNodes->item($i);
$NewElement = $dom->createElement($newName,$value);
$car->parentNode->replaceChild($NewElement->cloneNode(TRUE), $car);
}
}
ли что-то подобное
<cars>
<ex_id>1</ex_id>
<images/>
</cars>
Так вырезаны все детско из <photos>
, поэтому мой вопрос заключается в том, чтобы сохранить детей, а также изменить ДЕТСКИЕ теги <img>
к <photo>
Спасибо за ответ, но я думаю, вы не понимаете, что я хочу делать. Я не могу изменить свой код beacause, тогда мне нужно изменить весь мой проект. Мне просто нужно добавить две строки в мой существующий код, чтобы исправить мою проблему –