Анализ и редактирование XML-файла в PHP

Как я могу сделать следующие изменения в XML-файле в PHP. Я в основном хочу сохранить некоторые элементы и записать эти элементы в новый XML-файл.

Итак, я знаю, как открыть новый файл и подготовить его для записи, а затем открыть XML-файл и прокрутить его по строкам:

$lines = fopen("file.xml", "r"); $new = fopen("newFile.xml", "w"); foreach($lines as $line){ /* operations on each line here */ } 

Я не хочу делать операции над каждой строкой, но на некоторых элементах файла file.xml.

Мне нужно сделать для каждого элемента <doc> (все между <doc> и </doc> ):

  1. echo "<doc>" и перерыв на новую строку в $ new.
  2. напишите все между <title> и </title> включая теги, в $ new.
  3. напишите все между <url> и </url> включая теги, в $ new.
  4. напишите все между <abstract> и <abstract> включая теги, в $ new.
  5. echo "</doc>" и перейдите к новой строке.

а затем перейдите к следующему блоку <doc> </doc> .

Я был бы очень признателен всем и любой помощи в обучении тому, как это сделать.