【发布时间】:2023-03-30 17:26:01
【问题描述】:
我正在尝试制作一个简单的爬虫,以捕获页面的各个元素,爬虫本身为我提供了我需要的信息,但我想将其写入 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>
【问题讨论】:
-
你认为
$eant是什么?应该是$eanXML -
$eant是我的 EAN 代码。
标签: php web-crawler