Я пытаюсь создать простой поисковый робот для захвата отдельных элементов страницы, сам поисковый робот предоставляет мне необходимую информацию, но я хотел бы записать ее в файл 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 - это мой код EAN.






согласно требованиям функции: http://php.net/manual/en/domnode.appendchild.php
вы добавляете к дочернему узлу, а не к строке.
$eanXML = $doc->createElement('Ean');
$doc->appendChild($eanXML); //append to 'Ean'
Тогда как я могу поместить переменную в <Ean>VARIABLE</Ean> Это: $eanXML = $doc->createElement('Ean'); $data['ean'] = $doc->appendChild($eanXML); Не работает
Можете ли вы привести простой пример желаемого результата?
как вы думаете, что такое
$eant? любой вя он должен быть$eanXML