2012-06-08 13 views
7

Zdravo! Ahora este me ha estado molestando bastante ... Estoy tratando de copiar un par de nodos de un archivo XML a otro usando powershell, y busqué alrededor de todos los internets, pero parece que solo en mi pc el universal la solución al problema no está funcionando. Así que este es el código que tengo ahora:Copie de un archivo xml a otro - 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)) 

Alguien tiene alguna idea de por qué esto (y un par de otras alternativas como .Clone()) siempre vuelven "El nodo a insertar es de un documento diferente contexto." O simplemente dame otra alternativa. Cualquier cosa que funciona: D

Gracias

+1

creo que debería ser de $ XML.ImportNode ($ wconfig.SelectSingleNode ... bla vez de $ wconfig.ImportNode ($ wconfig.SelectSingleNode –

+1

sí, funcionó. Parece que no entendí el concepto de importNode(). Si quieres publicar esto como respuesta, puedo aceptarlo. Muchas gracias. –

Respuesta

6

Creo que debe ser $XML.ImportNode($wconfig.SelectSingleNode ... bla, en lugar de $wconfig.ImportNode($wconfig.SelectSingleNode

Cuestiones relacionadas