dom document

DOM — создание и изменение xml-документа

У нас есть корневой элемент. В нем есть несколько элементов book. Внутри book есть элемент title. Надо создать еще один элемент book. Последовательность действий:

  • создаем book;
  • создаем title;
  • создаем текстовый узел для title;
  • вложить текстовый узел в title;
  • title вложить в book;
  • book вложить в корневой элемент.

При этом последовательность действий не важна, главное, чтобы все было правильно вложено.

//Доступ к корневому элементу
$root = $dom->documentElement;
//Создание нового XML-элемента
$bookDOM = $dom->createElement("book");
$titleDOM = $dom->createElement("title");
//Создание нового текстового элемента
$titleText = $dom->createTextNode("PHP5");
//Присоединение новых элементов к родительским элементам
$titleDOM->appendChild($titleText);
$bookDOM->appendChild($titleDOM);
$root ->appendChild($bookDOM);
//Сохранение объекта DOMDocument в файл
$dom->save("newcatalog.xml");
//Вариант создания нового XML-элемента с текстом
$titleDOM = $dom->createElement("title","PHP 5");

Строка №15. Вместо строк №5,7 можем написать одной строкой, если уже знаем, какое будет текстовое поле. Для этого передается второй параметр текста в $titleDom.




Добавить комментарий

Ваш e-mail не будет опубликован.