2015-11-20 42 views
5

使用[XML]$Var = Get-Content -Path $PathToAnyValidXML導入任何有效的XML文件作爲源我無法正確導出其內容。如何使用Powershell將XML正確導出爲文件

使用Set-Content SomePath $Var,文件以System.Xml.XmlDocument作爲內容結束。

使用$Var | Export-Clixml SomePath,該文件與XML

什麼是原始的XML編寫正確文件的正確方法,裏面的原始XML結束? (獲取與在$ PathToAnyValidXML上導入到Powershell上的變量後完全相同的內容)

如果我們需要使用XPath或對象,請儘可能提供兩種方法的示例。

回答

-1

給`Out-File一個試試看,看看它是不是你在做什麼。

$Var | Out-File SomePath 
+0

'出File'不保留的XML格式,雖然。 –

7

由於導入的文件作爲[XML],導出它,你應該使用Save()馬託這樣的XML對象。

$VAR.save("c:\works.xml") 

我希望這有助於

+0

我應該首先使用Import-Clixml而不是get-content + [XML] $ xxx來獲得我在做這件事的方式,對嗎? –

+0

對不起,對於遲到的答案,但是,你是對的。 import-clixml將導入一個XML對象,您可以輕鬆使用,get-content不會爲您執行該操作。 – Hamza

相關問題