У меня проблема с appendChild в файле XML. Я написал небольшой скрипт для редактирования файла XML.
Вы можете изменить значение узла или добавить новый.
for($i=0;$i<count($value);$i++){
$element = $xpath->query('//parent/child[index="'.$index.'"]//'.$key)->item($i);
if($element){
$element->nodeValue = $value[$i];
} else {
$elementLast = $xpath->query('//parent/child[index="'.$index.'"]//'.$key)->item($i-1);
$elementLast->appendChild($dom_object->createElement($key, $value[$i]));
}}
Новый узел создан, но выглядит так
<child>Blablabla<child>new node</child></child>
Таким образом, новый узел вставляется в последний дочерний узел не после того, как он должен быть.
Задача ещё не решена.
Других решений пока нет …