2012-06-08 25 views
7

Zdravo! Ora questo mi ha infastidito parecchio ... Sto provando a copiare un paio di nodi da un file XML all'altro usando PowerShell, e ho guardato intorno all'intero internet, ma sembra che solo sul mio pc l'universale la soluzione al problema non funziona. Quindi questo è il codice che ho adesso:Copia da un file xml a un altro - powershell

#loading one document 
$xml = New-Object XML 
$xml.Load("C:\Inetpub\WWWroot\web.config") 

#load another 
$wconfig = New-Object XML 
$wconfig.Load("C:\Users\foo\test.enc") 

#now do what everyone on the internet says 
$xml.DocumentElement.InsertAfter($wconfig.ImportNode($wconfig.SelectSingleNode($node), $true), $afterNode)) 

Qualcuno ha qualche idea del perché questo (e un paio di altre alternative come .Clone()) restituisce sempre "Il nodo da inserire è da un altro documento contesto." O dammi solo un'altra alternativa. Tutto ciò che funziona: D

Grazie

+1

penso che dovrebbe essere $ XML.ImportNode ($ wconfig.SelectSingleNode ... bla invece di $ wconfig.ImportNode ($ wconfig.SelectSingleNode –

+1

sì -.- che funzionava sembra che ho frainteso il concetto di importNode() .Se vuoi pubblicare questo come risposta in modo che io possa accettarlo. Grazie mille. –

risposta

6

penso che dovrebbe essere $XML.ImportNode($wconfig.SelectSingleNode ... bla, invece di $wconfig.ImportNode($wconfig.SelectSingleNode

Problemi correlati