2015-10-14 70 views
0

This post即将导入整个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)) 
} 

回答

2

仔细阅读。您需要将节点导入目标 XML结构:

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