致命错误:调用未定义的方法DOMElement :: createTextNode()

时间:2017-06-29 06:00:14

标签: php xml file domdocument edi

我收到消息调用未定义的方法DOMElement :: createTextNode()。

我的xml文件包含标记条目,其中包含带有数字和标题的各种entryresult标记

我的代码:

$dom = new DOMDocument;
$dom->load('results.xml');
$student = $dom->documentElement;
$studentinfo = $student->getElementsByTagName('title')->item(0);
$newName = $student->createTextNode('Book1'); 
$student->replaceChild($newName, $student); 
$dom->saveXML();

我想获取指定数字的条目 - > entryresult->标题,编辑标题的名称(例如bookA到bookB)并保存。

1 个答案:

答案 0 :(得分:2)

create*()方法是DOMDocument的一部分,而不是元素节点。

$newName = $dom->createTextNode('Book1');

如果您在当前上下文中没有该文档,则可以从DOMNode::$ownerDocument读取该文档。

$newName = $student->ownerDocument->createTextNode('Book1');