2015-11-20 19 views
5

Importazione di qualsiasi file XML valido come origine utilizzando [XML]$Var = Get-Content -Path $PathToAnyValidXML Non riesco a esportarlo correttamente.Come esportare correttamente XML in un file utilizzando Powershell

Utilizzando Set-Content SomePath $Var, il file termina con System.Xml.XmlDocument come contenuto.

Utilizzando $Var | Export-Clixml SomePath, il file termina con l'XML originale all'interno di un XML

cosa è un metodo corretto di scrivere XML grezzo in un file in modo corretto? (Ottenere lo stesso identico contenuto presente su $ PathToAnyValidXML una volta importato in una variabile su PowerShell)

Se è necessario utilizzare XPath o Oggetti, fornire un esempio con entrambi i metodi, se possibile.

risposta

-1

Dai una prova a "Out-File" per vedere se ciò fa ciò che stai cercando.

$Var | Out-File SomePath 
+0

'Out-File' non mantiene la formattazione in XML, però. –

7

Dal momento che è stato importato il file come un oggetto XML utilizzando [XML], per esportare in questo modo si dovrebbe usare il Save() Mathod.

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

Spero che questo aiuta

+0

Avrei dovuto usare Import-Clixml in primo luogo invece di get-content + [XML] $ xxx per ottenere il modo in cui lo stavo facendo funzionare, corretto? –

+0

Ci scusiamo per la risposta in ritardo, ma sì hai ragione. import-clixml importerà un oggetto XML, con cui puoi lavorare facilmente, il contenuto get non lo farà per te. – Hamza

Problemi correlati