Quiero leer en un archivo XML y modificar un elemento y luego guardarlo en el archivo. ¿Cuál es la mejor manera de hacer esto mientras se conserva el formato y también sigue haciendo coincidir el terminador de línea (CRLF contra LF)?Powershell saving XML y formato conservador
Aquí es lo que tengo pero no hace eso:
$xml = [xml]([System.IO.File]::ReadAllText($fileName))
$xml.PreserveWhitespace = $true
# Change some element
$xml.Save($fileName)
El problema es que las nuevas líneas de extra (también conocidos como líneas vacías en el xml) se eliminan y después de haber mezclado y LF CRLF.
Gracias por ayudar a un novato :) PowerShell
¿Qué quiere decir con 'preservar el formato'? – manojlds
Probablemente no haga la diferencia, pero ¿ha intentado '$ xml = [xml] (Get-Content $ filename)' en su lugar? De lo contrario, es posible que deba utilizar la clase nativa .NET XmlDocument y los métodos para cargar, editar y guardar el archivo. – Ryan
@manojids Quiero preservar espacios en blanco, saltos, pestañas, etc. –