2017-06-29 2 views
0

定義されていないメソッドDOMElement :: createTextNode()を呼び出すメッセージが表示されます。致命的なエラー:未定義のメソッドを呼び出す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(); 

私はのためにentries-> entryresult->タイトルに取得したいですタイトルの名前を編集して(例えば、bookAからbookBまで)、それを保存します。

答えて

2

create*()のメソッドは、要素ノードではなくDOMDocumentの一部です。あなたは現在のコンテキスト内のドキュメントを持っていない場合は

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

あなたはDOMNode::$ownerDocumentからそれを読むことができます。

$newName = $student->ownerDocument->createTextNode('Book1'); 
関連する問題