Forum Webscript.Ru

Программирование => PHP => Тема начата: ekeeper от 11 Октября 2006, 15:46:21

Название: Кто работал с DOM мигрируя из PHP 4 в PHP 5???
Отправлено: ekeeper от 11 Октября 2006, 15:46:21
Вот код, работающий в PHP4


...

  if ($element = $dom->create_element($NodeName)) {
    $node = $ParentNode->append_child($element);
    $node->append_child($dom->create_cdata_section($text));
    return $node;
  } return 0;

...
 

в данном случае $element создается и далее все ок
в PHP5 $dom->create_element... возвращает ошибку - элемент не создается

DOM объект создается так:


$dom = domxml_open_mem(\'\');
 

кто-нибудь сталкивался?
Название: Кто работал с DOM мигрируя из PHP 4 в PHP 5???
Отправлено: CTapbIu от 15 Декабря 2006, 12:59:27
в пятерке это должно делаться так:

$dom = new DomDocument();
$dom->loadXML(\'\');
$root = $dom->documentElement;


ну и дальнейший код:

if ($element = $dom->createElement($NodeName)) {
    $node = $ParentNode->appendChild($element);
    $node->appendChild($dom->createCDATASection($text));
    return $node;
  } return 0;

подробней о домхмл ф-циях для пхп5 можно почитать здесь (http://www.php.net/manual/ru/ref.dom.php)