2017-06-29 5 views
0

Ich bekomme die Nachricht Aufruf an undefinierte Methode DOMElement :: createTextNode().Schwerwiegender Fehler: Aufruf zu undefinierter Methode DOMElement :: createTextNode()

Meine XML-Datei hat die Tag-Einträge, die innen mit Nummer und Titel verschiedene entryresult Tags haben

Mein Code:

$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(); 

Ich möchte für eine zu Einträge-> entryresult-> Titel bekommen Geben Sie den Namen des Titels (z. B. BuchA zu BuchB) ein und speichern Sie ihn.

Antwort

2

Die create*() Methoden sind Teil der DOMDocument, nicht die Elementknoten.

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

Wenn Sie das Dokument nicht im aktuellen Kontext haben, können Sie es aus DOMNode::$ownerDocument lesen.

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