[XML]$Var = Get-Content -Path $PathToAnyValidXML
を使用してソースとして有効なXMLファイルをインポートしています。コンテンツを適切にエクスポートできません。
Set-Content SomePath $Var
を使用すると、ファイルはコンテンツとしてSystem.Xml.XmlDocumentで終わります。
$Var | Export-Clixml SomePath
を使用すると、ファイルはXML内の元のXMLで終了します
生のXMLをファイルに正しく書き込む正しい方法は何ですか? (Powershellの変数にインポートされた後、$ PathToAnyValidXMLにあったものとまったく同じコンテンツを取得します)
XPathまたはオブジェクトを使用する必要がある場合は、可能であれば両方の方法の例を提供してください。
[XML]を使用してファイルをXMLオブジェクトとしてインポートしたので、そのようにエクスポートするには、Save()
Mathodを使用する必要があります。
$VAR.save("c:\works.xml")
これが役に立てば幸い
PowerShell Extensions(Pscx
)がインストールされたPowerShell 5.1を使用していますが、これを行うのが便利な方法です。
$Var | Format-Xml | Out-File $file_path