Как импортировать ДЕТСКИЕ узлы из одного 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))
}