Salvare dati in XML

sabato 30 agosto 2008 - 11.15

alakazam Profilo | Newbie

[Ringrazio anticipatamente per le risposte]
Sto approcciando ora al mondo .NET, specialmente C# e proprio in C# ho questo problema:
Ho un'applicazione formata da varie "form", le quali contengono più di 300 fra textbox, combobox ecc. Per creare un file XML in cui salvare tutti i valori di questi oggetti le uniche opzioni che mi vengono in mente sono:

A) inserire per ogni oggetto il codice (Quindi ad esempio 300 volte "textWriter.WriteStartElement(############)")
B) usare la Reflection.........che, potendo, eviterei molto volentieri

Ci sono altre strade, magari più "agili"?

Spero che la domanda non sia troppo stupida anche per un niubbo

Grazie ancora per le risposte.

alx_81 Profilo | Guru

>Ho un'applicazione formata da varie "form", le quali contengono
>più di 300 fra textbox, combobox ecc. Per creare un file XML
>in cui salvare tutti i valori di questi oggetti le uniche opzioni
>che mi vengono in mente sono:
>
>Ci sono altre strade, magari più "agili"?
Ciao!
Potresti scrivere una classe che corrisponde al XML che devi creare (una o più classi tra di loro legate). L'applicazione in questo modo andrebbe a costruire un oggetto C#, il quale poi potrebbe essere serializzato in XML. Quindi da "oggetto in memoria" a XML tramite i metodi di serializzazione forniti dal .Net Framework..
In questo modo potresti "bindare" il tuo oggetto direttamente ai campi delle form (anche tramite dei bindingsource se è una Windows Application) e, al salvataggio, serializzare l'oggetto in XML.

Per disegnare la classe pronta per la serializzazione devi tenere presente che servono alcuni attributi per le proprietà:

Attributi che controllano la serializzazione XML
http://msdn.microsoft.com/it-it/library/83y7df3e(VS.80).aspx

Guarda un po' di questi link:

Componente BindingSource
http://msdn.microsoft.com/it-it/library/h974h4y2(VS.80).aspx

Serializzazione XML
http://msdn.microsoft.com/it-it/library/90c86ass(VS.80).aspx

>Grazie ancora per le risposte.
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

alakazam Profilo | Newbie

Problema risolto, grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5