2012-06-08 13 views
7

Zdravo! Teraz to mnie sporo wkurza ... Próbuję skopiować kilka węzłów z jednego pliku XML na inny używając powershell i rozglądałem się po całym Internecie, ale wydaje mi się, że tylko na moim komputerze uniwersalnym rozwiązanie problemu nie działa. Więc jest to kod mam teraz:Kopiowanie z jednego pliku xml na drugi - 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)) 

Ktoś ma jakiś pomysł, dlaczego to (i kilka innych alternatyw, takich jak .Clone()) zawsze wracają „Węzeł być wstawiony jest z innego dokumentu kontekst." Lub po prostu daj mi inną alternatywę. Wszystko, co działa: D

Dzięki

+1

myślę, że powinno być $ XML.ImportNode ($ wconfig.SelectSingleNode ... bla zamiast $ wconfig.ImportNode ($ wconfig.SelectSingleNode –

+1

yep -.- który działał.i wydaje się, że źle zrozumiałem pojęcie importNode() .Jeśli chcesz wysłać to jako odpowiedź, więc mogę ją zaakceptować.Dziękuję. –

Odpowiedz

6

myślę, że powinno być $XML.ImportNode($wconfig.SelectSingleNode ... bla zamiast $wconfig.ImportNode($wconfig.SelectSingleNode

Powiązane problemy