2012-06-08 40 views
7

Zdravo! Bây giờ điều này đã khiến tôi khá nhiều ... Tôi đang cố gắng sao chép một vài nút từ một tệp XML sang một tệp khác bằng PowerShell và nhìn xung quanh toàn bộ các tập, nhưng có vẻ như chỉ trên máy tính của tôi giải pháp cho vấn đề không hoạt động. Vì vậy, đây là mã tôi đã có bây giờ:Sao chép từ tệp xml này sang tệp khác - 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)) 

Bất cứ ai có bất kỳ ý tưởng tại sao điều này (và một vài lựa chọn thay thế khác như .Clone()) luôn trả về "Nút được chèn là từ một tài liệu khác nhau bối cảnh." Hoặc chỉ cho tôi một giải pháp thay thế khác. Bất cứ điều gì mà làm việc: D

Cảm ơn

+1

Tôi nghĩ rằng nó sẽ là $ XML.ImportNode ($ wconfig.SelectSingleNode ... blah thay của $ wconfig.ImportNode ($ wconfig.SelectSingleNode –

+1

yep -.- đã làm việc, có vẻ như tôi đã hiểu nhầm khái niệm importNode() .Nếu bạn muốn đăng bài này như một câu trả lời để tôi có thể chấp nhận nó. –

Trả lời

6

Tôi nghĩ rằng nó phải được $XML.ImportNode($wconfig.SelectSingleNode ... blah thay vì $wconfig.ImportNode($wconfig.SelectSingleNode

Các vấn đề liên quan