Estoy tratando de leer en un archivo de configuración XML, hacer algunos ajustes (buscar y eliminar o agregar un elemento) y guardarlo de nuevo. Quiero que esta edición sea lo menos intrusivo posible, ya que el archivo estará bajo control de código fuente y no quiero cambios intrascendentes para causar conflictos de fusión, etc. Esto es más o menos lo que tengo:¿Cómo guardo todo el formato XML con XDocument?
XDocument configDoc = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
// modifications to configDoc here
configDoc.Save(fileName, SaveOptions.DisableFormatting);
Hay algunos problemas que aparecen aquí:
encoding="utf-8"
se agrega a la declaración XML.<tag attr="val"/>
se cambia a<tag attr="val" />
- atributos que se propagan a través de líneas separadas para facilitar la lectura quedarse relegados a todos en una sola línea.
¿Hay alguna forma de ser menos intrusivo con XDocument o tendré que intentar y hacer la edición de cadenas para obtener lo que quiero?
Así que supongo que la respuesta corta es "no se puede". :( – RandomEngy