Forum Webscript.Ru

Программирование => PHP => Тема начата: cfif от 05 Февраля 2007, 20:23:39

Название: Изменить содержание тэга в XML-документе с помощью DOM XML
Отправлено: cfif от 05 Февраля 2007, 20:23:39
Подскажите плииз как это лучше сделать, да и как это вообще сделать. Я пробовал это делать следующим образом:
$dom=domxml_open_file($data);
$root=$dom->document_element();
$node_array = $root->get_elements_by_tagname(\'closingText\');
$element = $node_array[0];
$children = $element->child_nodes();
$element->remove_child($children[0]);
После удаления текстового узла, предполагается привязать, новый текстовый узел с нужным контентом. Но проблема в том, что старое содержание не удаляется приведенным выше кодом. При этом не возникает ни каких ошибок.:confused:
Название: Изменить содержание тэга в XML-документе с помощью DOM XML
Отправлено: andymc от 05 Февраля 2007, 22:58:15
Скорее всего $children[0] - пустая строка, пробел между тегами. Она удалилась, но этого не было видно. Поэтому удаляй $children[1]
Сделай print_r($children).

Кстати, DomNode->replace_child - замещает потомка