如何使用Powershell将XML正确导出为文件

问题描述:

使用[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或对象,请尽可能提供两种方法的示例。

给`Out-File一个试试看,看看它是不是你在做什么。

$Var | Out-File SomePath 
+0

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

由于导入的文件作为[XML],导出它,你应该使用Save()马托这样的XML对象。

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

我希望这有助于

+0

我应该首先使用Import-Clixml而不是get-content + [XML] $ xxx来获得我在做这件事的方式,对吗? –

+0

对不起,对于迟到的答案,但是,你是对的。 import-clixml将导入一个XML对象,您可以轻松使用,get-content不会为您执行该操作。 – Hamza