繁体   English   中英

致命错误:未捕获的TypeError:传递给DOMNode :: appendChild()的参数1必须是DOMNode的实例,字符串在

[英]Fatal error: Uncaught TypeError: Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, string given in

我正在尝试制作一个简单的搜寻器,以捕获页面的各个元素,该搜寻器本身为我提供了我所需要的信息,但是我想将其写入XML文件,但是问题是: Fatal error: Uncaught TypeError: Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, string given

这是我的代码:

...
$data = array(
'img-code' => $element->img,
'ean' => $eant,
'desc' => $description
);
echo $data['img-code'];

$doc = new DOMDocument();

$eanXML = $doc->createElement('Ean');
$doc->appendChild($data['ean']);

$imgXML = $doc->createElement('Img');
$doc->appendChild($data['img-code']);

$descXML = $doc->createElement('Description');
$doc->appendChild($data['desc']);

echo $doc->saveXML();
....

我想要什么输出:

<products>
<product>    
    <Ean>My ean number {$data['ean']}</Ean>
    <Img>My IMG {$data['img']}</Img>
    <Description>My Description {$data['desc']}</Description>
</product>
<product>
    <Ean></Ean>
    <Img></Img>
    <Description></Description>
</product>
</products>

根据功能要求: http : //php.net/manual/zh/domnode.appendchild.php

您追加到子节点,而不是字符串。

$eanXML = $doc->createElement('Ean');
$doc->appendChild($eanXML); //append to 'Ean'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM