Scrittura di XML formattato con XmlWriter

Sto cercando di scrivere su un file XML nell’archivio isolato, ma mi piacerebbe formattarlo in questo modo: –

            

ma sono infastidito se riesco a risolverlo, qualcuno può aiutarti?

Grazie, principiante in difficoltà.

È ansible personalizzare l’output xml tramite XmlWriterSettings .

Non hai incluso alcun codice, ma puoi impostare XmlWriterSettings quando crei XmlWriter. Puoi anche usare qualcosa come:

 myXmlWriter.Settings.Indent = true; myXmlWriter.Settings.IndentChars = " "; // note: default is two spaces myXmlWriter.Settings.NewLineOnAttributes = false; myXmlWriter.Settings.OmitXmlDeclaration = true; 

Sospetto che sia necessario creare un XmlWriterSettings con il comportamento che si desidera (rientro, ecc.) E quindi passarlo a XmlWriter al momento della creazione. L’impostazione di Indent su true potrebbe essere sufficiente:

 XmlWriterSettings settings = new XmlWriterSettings { Indent = true }; using (XmlWriter writer = XmlWriter.Create(..., settings)) { ... } 

È ansible utilizzare DataSet.GetXML()

 Dim column As DataColumn For Each column In DataSet.Tables.Item(0).Columns column.ColumnMapping = MappingType.Attribute Next Dim xml As String = DataSet.GetXml() 

Non è correlato a XmlWriter ma è ansible utilizzarlo per la formattazione di XML.