En C# ¿cómo se escribe un DataSet en el archivo sin que se escriba con letra bonita?Cómo NO escribir XML con bonita impresión desde C# DataSet
Usando C# y .NET 2.0, he estado usando dataSet.WriteXml (fileName, XmlWriteMode.IgnoreSchema), que de forma predeterminada está escribiendo el archivo Xml con letra bonita. La compañía que consume los archivos Xml que escribo sugirió que escribir sin la bonita impresión no los afectará, y disminuirá significativamente el tamaño de los archivos. Con un poco de juego en el espacio de nombres System.Xml, encontré una solución. Sin embargo, en mi búsqueda no encontré la respuesta en ningún lado, así que pensé que podría ser útil para otra persona en el futuro si publicaba la pregunta. Además, no me sorprendería en absoluto si hay una forma mejor o al menos diferente de lograr esto.
Para aquellos que no saben (no lo hice hasta hoy), XML "impresión bonita" es:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Foo>
<Bar>abc</Bar>
</Foo>
</NewDataSet>
Sin impresión bonita se ve así:
<?xml version="1.0" encoding="utf-8"?><NewDataSet><Foo><Bar>abc</Bar></Foo></NewDataSet>
Adicionalmente , el ahorro de tamaño fue significativo, los archivos de 70 mb se están convirtiendo en unos 40 mb. Voy a publicar mi solución más tarde hoy si nadie más lo ha hecho.
También utilicé settings.NewLineOneAttributes = false; pero eso es más o menos donde fui –