Автор Тема: Изменить содержание тэга в XML-документе с помощью DOM XML  (Прочитано 2322 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cfif

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Подскажите плииз как это лучше сделать, да и как это вообще сделать. Я пробовал это делать следующим образом:
$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:

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Скорее всего $children[0] - пустая строка, пробел между тегами. Она удалилась, но этого не было видно. Поэтому удаляй $children[1]
Сделай print_r($children).

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28