У нас есть корневой элемент. В нем есть несколько элементов 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.
Метки: DOM