как добавить узел xml <TypeId>HDU5K3KDI23F</TypeId>
в верхний узел переменной XML перед сохранением.
Данные XML, которые я получаю, поступают из API в качестве ответа.
Когда я использую приведенный ниже код, данные ответа xml получают сохраняется, но узел Typeid не сохраняется в этом файле.
Данные ответа XML выглядят так
<GetCategories>
<GetProduct>
<Data>
<Id>87772873</Id>
<Name>Foods and Beverages</Name>
<Top>
<CategoryId>028392323</CategoryId>
<CategoryName>Categories</CategoryName>
</Top>
</Data>
</GetProduct>
</GetCategories>
Код
$dom = new DOMDocument;
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = FALSE;
$Xpath = new DOMXpath($dom);
foreach ($Xpath->evaluate('/GetCategories/GetProduct/Data/Top[1]') as $data)
{
$type = $data->appendChild($dom->createElement('TypeId'));
$type->appendChild($dom->createTextNode('HDU5K3KDI23F'));
}
$dom->formatOutput = TRUE;
$xmldata = $dom->saveXML();
echo $xmldata;
$myfile = file_put_contents('data.xml', $xmldata.PHP_EOL , FILE_APPEND | LOCK_EX);