webForumDet fria alternativet

Ska man spara till xml i detta fallet?

.NET

1 svar · 884 visningar · startad av Haig

Medlem sedan apr. 20131 inlägg
Frågan#1

Hej har ett projekt som ser ut något i stil med koden under. Alltså att det finns två objekt av två olika klasser och två arraylists. Jag vill att användaren ska kunna spara det den har gjort i form av att ha lagt till saker till arraylist och ändrat variabler i de olika objekten. Men hur gör man det på bästa sätt?
Ska man göra det genom XML?
I så fall hur gör man när man sparar ner allt detta i samma XML fil?

Public Class Form1
Public object1 as new Class1
Public object2 as new Class2

Public listTest as new ArrayList
Public listTest2 as new ArrayList
end class

Public Class Class1 
'Variablar, arrays...
End class
Public Class Class2
'Variablar, arrays...
End class
Medlem sedan apr. 20131 inlägg
#2

Huruvida du ska spara i XML beror på det är för typ av data. En array av bilder eller ljud är inte lämplig att spara i XML, till exempel. Men jag gissar på att datan du har är lämplig att spara i XML.

Det finns många guider som visar hur du serialiserar (spara) och deserialiserar (öppna) en klass till XML:

http://support.microsoft.com/kb/316730
http://bytes.com/topic/visual-basic-net/insights/882418-basic-xml-serialization-vb-net

Om du vill spara både Class1 och Class2 i samma XML-fil, skapa ytterligare en klass, säg Class3, som innehåller Class1 och Class2 som medlemsvariabler. Serialisera sedan Class3.

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)