web-dev-qa-db-fra.com

Comment exporter correctement XML vers un fichier à l'aide de Powershell

Importation de tout fichier XML valide en tant que source à l'aide de [XML]$Var = Get-Content -Path $PathToAnyValidXML Je ne parviens pas à exporter correctement son contenu.

En utilisant Set-Content SomePath $Var, le fichier se termine par System.Xml.XmlDocument en tant que contenu.

En utilisant $Var | Export-Clixml SomePath, le fichier se termine par le XML d'origine dans un XML

Quelle est la bonne méthode pour écrire correctement du XML brut dans un fichier? (Obtenez exactement le même contenu qui était sur $ PathToAnyValidXML une fois qu'il a été importé dans une variable sur Powershell)

Si nous devons utiliser XPath ou Objects, fournissez un exemple avec les deux méthodes si possible.

Puisque vous avez importé le fichier en tant qu'objet XML à l'aide de [XML], pour l'exporter de cette façon, vous devez utiliser la Save() Mathod.

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

J'espère que ça aide

17
Hamza

J'utilise PowerShell 5.1 avec les extensions PowerShell (Pscx) installées, et un moyen pratique que j'ai trouvé est de le faire:

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