【问题标题】:Fatal error: Call to undefined method DOMElement::createTextNode()致命错误:调用未定义的方法 DOMElement::createTextNode()
【发布时间】:2017-12-02 16:43:00
【问题描述】:

我收到消息 Call to undefined method 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();

我想进入给定数字的条目->条目结果->标题,编辑标题的名称(例如 bookA 到 bookB)并保存。

【问题讨论】:

    标签: php xml file domdocument edi


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2012-01-06
      相关资源
      最近更新 更多