使用[XML]$Var = Get-Content -Path $PathToAnyValidXML
将任何有效的XML文件导入为源我无法正确导出其内容。
使用Set-Content SomePath $Var
,文件以System.Xml.XmlDocument作为内容结束。
使用$Var | Export-Clixml SomePath
,文件以XML中的原始XML结尾
将原始XML正确写入文件的正确方法是什么? (获取与导入到Powershell上的变量后$ PathToAnyValidXML上完全相同的内容)
如果我们需要使用XPath或Objects,请尽可能使用这两种方法提供示例。
答案 0 :(得分:15)
由于您使用[XML]将文件导入为XML对象,要以这种方式导出,您应该使用Save()
Mathod。
$VAR.save("c:\works.xml")
我希望这会有所帮助
答案 1 :(得分:2)
我使用安装了PowerShell Extensions(Pscx
)的PowerShell 5.1,我找到的方便方法是:
$Var | Format-Xml | Out-File $file_path
答案 2 :(得分:-2)
尝试“输出文件”,看看是否符合您的要求。
$Var | Out-File SomePath