Как добавить элемент в XML через DOM используя PHP?
Собственно вопрос.
Есть такой xml файл: Код:
<?xml version="1.0"?> Мне необходимо через php добавить новый элемент message, например. Я работаю через php5, там функции, наконец-то, стали соответствовать стандарту. То есть теперь работа с DOM с помощью PHP проходит так же как в javascript, верно? Я имею ввиду называния методов и т.п. Вот и тут мало примеров у меня. В нэте в основном статьи про методы прошлых версий работы с DOM. Собственно, помогите разобраться как добавить этот элемент. Если можно примером. |
Цитата:
Цитата:
в JS по-моему до сих пор ни в одном из браузеров полностью DOM не реализован. я не читал оригинальный стандарт DOM, но похоже что в PHP он щаз полностью реализован, и при чем уже давно. и несмотря на более полную поддержку DOM в PHP, нежели в JS, в PHP нельзя с ним работать так же как в JS, например из-за того же innerHTML, не входящего в стандарт. По вашей же задаче: в чем проблема? это элементарное действие. покажите код, который вы пробовали. или вам с нуля за вас написать код? |
Код:
<?php Получаю сообщение. Fatal error: Call to undefined method DOMNodeList::appendChild() in Z:\home\rubbish\www\parcer\parcer.php on line 20 Не пойму почему метод не находится. Может я неверно обращаюсь с ним как-то? |
Цитата:
и та же бы ошибка у вас бы возникла в JS в аналогичной ситуации. а все потому что, метод getElementsByTagName возвращает не один элемент(DOMNode), а множество элементов(DOMNodeList) и метод appendChild может быть только у одного элемента(DOMNode), но не у списка элементов(DOMNodeList). ТОлько, еслит в JS вы получали доступ к оперделенному элементу из списка, то вы пользовались индексом, то в PHP надо использовать метод item это ваша самая главная и очевидная ошибка, связанная с невнимательностью. вам стоит быть повнимательней. вторая же заключается в том, что к главному элементу документа доступ следует осуществлять через свойство documentElement это вам тут не DOM for HTML в исполнении JS ЗЫ не говоря уже о вашем неправильном доступе к атрибутам, и прочим. весьма весело слышать от вас причитания о несоблюдении стандартов DOM-а в языке PHP, когда вы сами используете совсем не DOM_овскую спецификацию |
Спасибо, буду внимательней.
Я причитаю только из факта реализации разных вариантов функций работы с DOM. Функции одной реализации нельзя использовать совместно с функциями другой, да и работают они по разному. Когда начинаю только изучать как это работает глаза разбегаются что куда. Но наконец нашел информацию. Дмитрий Котеров, Алексей Костарев - "PHP5 в подлиннике", (Наиболее полное руководство по PHP5, примеры на PHP5, XML, ООП.) Вроде бы толковая книжка. Теперь разберусь. |
Цитата:
НО! чем вам не угодил официальный мануал?! в нем описаны ВСЕ функции PHP |
Цитата:
|
Часовой пояс GMT +3, время: 11:55. |