web-dev-qa-db-ja.com

Powershellを使用してXMLをファイルに正しくエクスポートする方法

[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")

これが役に立てば幸い

17
Hamza

PowerShell Extensions(Pscx)がインストールされたPowerShell 5.1を使用していますが、これを行うのが便利な方法です。

$Var | Format-Xml | Out-File $file_path
2
Farzad