![](/img/trans.png)
[英]Error : Argument 1 passed to DOMNode::appendChild() must be an instance of DOMNode, string given
[英]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.