Я понимаю, что мой запрос невозможен с использованием только SimpleXML - это я и выяснил. Вот что я попробовал:
$newXML = simplexml_load_file($filePath);
$domNewXML = dom_import_simplexml($newXML);
$domItem = dom_import_simplexml($items[$itemQty]); <-- item I want to move
$domNewItem = $domItem->cloneNode(true);
$newNode = $domNewXML->importNode($domNewItem, true);
$domNewXML->getElementsByTagName('list')->item(0)->appendChild($newNode);
Я понимаю ошибки кода в строке 5, потому что importNode является функцией документа dom, а не элемента dom, но как мне получить документ dom для выполнения этого шага?
Правильно ли я поступаю?
В общей схеме у меня есть XML-файл, содержащий не менее 10 узлов, каждый день задание CRON проверяет наличие более 10 узлов, и если да, то оно должно перемещать узел из текущего файла в архивный файл. Я решил "переместить" узел, скопировав его в файл архива и удалив из исходного файла.
Спасибо за любую помощь!