Вы не можете редактировать документ, читая его .. по крайней мере, без большого грязного неэффективного кода.
Лучший подход будет:
1) Читать весь документ ввторой DOMDocument
объект.
2) Когда вы читаете узлы один за другим из входного потока XMLReader
, найдите соответствующие узлы в DOMDocument
и удалите их после завершения.Будьте осторожны, чтобы не удалять узлы, у которых есть дочерние элементы, которые вы еще не просмотрели.
3) По завершении сохраните новый DomDocument
под новым именем файла и используйте его в качестве источника ввода для следующего сеанса редактирования.
Вы будете экспертом по DomDocument
манипуляциям, когда закончите.
Опубликуйте новый вопрос, если у вас возникнут проблемы.