错误类DOMElement的对象无法转换为字符串

时间:2012-08-28 05:42:48

标签: php xml

我正在用xml文件写一个新记录,包括项目,英语单词和希伯来语单词。

但是行$newWord->appendChild($prop.$new_line);
导致此错误 “类DOMElement的对象无法转换为字符串”

参数 $ new_line 等于$new_line = "\n";

我想念的是什么?

我的代码是:

<?php

  /*$wordH=$_GET['varHeb'];
  $wordE=$_GET['varEng'];*/
    $wordH="newhebWord";
    $wordE="newengWord";
  $new_line =  "\n";

$doc='';

        if(!$doc)
        {
            $doc = new DOMDocument();
            // we want a nice output
            $doc->formatOutput = true;
            $doc->load('Dictionary_user.xml');
        }
        $Dictionary_user = $doc->documentElement;

        $newWord = $doc->createElement('newWord');



        $prop = $doc->createElement('Heb', $wordH);
        $newWord->appendChild($prop.$new_line);
        $prop = $doc->createElement('Eng',$wordE);
        $newWord->appendChild($prop.$new_line);


        $Dictionary_user->childNodes->item(0)->parentNode->insertBefore($newWord,$Dictionary_user->childNodes->item(0));
        header("Content-type: text/xml");

        $doc->save("Dictionary_user.xml");
    echo $doc->saveXML();


    ?>

1 个答案:

答案 0 :(得分:1)

您不需要追加换行符,而是处理真实的数据结构(A DOMDocument)而不是字符串。