Заменить данные узла потомком - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть XML-файл (Student.xml), подобный этому

<student>
  <studentinfo>
   <name>
       <first>John</first> 
       <last>Doe</last>
   </name>
   <gender>male</gender>   
  </studentinfo>
</student>

и мой php код

<?php

         $dom = new DOMDocument;

         $dom->load('Student.xml');

         $student = $dom->documentElement;

         $studentinfo = $student->getElementsByTagName('first')->item(0);

         $newName = $student->createTextNode('Jame'); 

         $student->replaceChild($newName, $student); 
?>

Я не могу заменить свои данные внутри, пожалуйста, помогите мне решить эту проблему?

1 Ответ

0 голосов
/ 10 сентября 2009

В последней строке вашего php, не должен ли второй параметр быть $ studentinfo, а не $ student?

Согласно тому, что я нашел в http://www.phpbuilder.com/manual/en/function.dom-domnode-replacechild.php,, вторым параметром является узел дляreplace и, согласно вашему коду, $ studentinfo - это узел для замены (из того, что я вижу).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...