替换节点子节点的数据

时间:2009-09-10 03:13:46

标签: php replace

我有一个像这样的

<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 :(得分:0)

在php的最后一行,第二个参数不应该是$ studentinfo而不是$ student吗?

根据我在http://www.phpbuilder.com/manual/en/function.dom-domnode-replacechild.php找到的内容,第二个参数是要替换的节点,根据您的代码,$ studentinfo是要替换的节点(我可以看到)。