Как импортировать ДЕТСКИЕ узлы из одного XML-файла в другой

Этот пост посвящен импорту всего XML-файла в другой. Я не хочу импортировать ВСЕ, я хочу импортировать ДЕТЕЙ. Я пытался сделать это, но это не работает:

$xml_catalog=[xml]@'
<catalogue date_maj="2015-10-10T19:04:51">
                <products>
                               <product id="1">Pdt1</product>
                               <product id="2">Pdt2</product>
                </products>
                <categories>
                               <category id="1">cat1</category>
                               <category id="2">cat2</category>
                </categories>  
</catalogue>
'@

$xml_catalog_target = [xml]@'
<?xml version="1.0" encoding="iso-8859-1"?>
<catalogue date_maj="2015-10-12T19:04:51">
</catalogue>
'@

Foreach ($Node in $xml_catalog.DocumentElement.ChildNodes) {
    $xml_catalog_target.DocumentElement.AppendChild($xml_catalog.ImportNode($Node, $true))
}

1 ответ

Решение

Читайте внимательно. Вам необходимо импортировать узлы в целевую структуру XML:

Foreach ($Node in $xml_catalog.DocumentElement.ChildNodes) {
    $xml_catalog_target.DocumentElement.AppendChild($xml_catalog_target.ImportNode($Node, $true))
}
Другие вопросы по тегам