ho creato una sorta di gioco in VB.NET che ha delle impostazioni modificabili a scelta dell'utente. per salvare tutte queste impostazioni uso un file XML e questo codice per scriverlo:
Imports System.Xml
Dim xml As New Data.DataSet
xml.Tables("impostazioni").Columns.Remove("sound")
xml.Tables("impostazioni").Columns.Remove("color")
xml.Tables("impostazioni").Columns.Remove("velocita")
xml.Tables("impostazioni").Columns.Remove("modalita")
xml.Tables("impostazioni").Columns.Remove("user")
xml.Tables("impostazioni").Columns.Add("sound")
xml.Tables("impostazioni").Columns.Add("color")
xml.Tables("impostazioni").Columns.Add("velocita")
xml.Tables("impostazioni").Columns.Add("modalita")
xml.Tables("impostazioni").Columns.Add("user")
xml.Tables("impostazioni").Rows(0).Item("sound") = sound.Text
xml.Tables("impostazioni").Rows(0).Item("color") = color.Text
xml.Tables("impostazioni").Rows(0).Item("velocita") = vlct.Text
xml.Tables("impostazioni").Rows(0).Item("modalita") = mdlt.Text
xml.Tables("impostazioni").Rows(0).Item("user") = ""
xml.WriteXml(".\settings.xml")
però riscontro un problema: ad ogni chiusura del form (e cioè quando salva i settaggi nell'XML), l'XML si presenta in questo modo:
<?xml version="1.0" standalone="yes"?>
<settings>
<impostazioni>
<punti />
<form />
<pb1x />
<pb1y />
<pb2x />
<pb2y />
<sound>on</sound>
<color>-16711936</color>
<velocita>Veloce</velocita>
<modalita>2</modalita>
<user />
</impostazioni>
fin qui tutto bene; salva ciò che deve salvare... ma poi appaiono questi items... perché?:
<impostazioni>
<punti />
<form />
<pb1x />
<pb1y />
<pb2x />
<pb2y />
</impostazioni>
</settings>
se qualcuno è così gentile da delucidarmi lo ringrazio in anticipo!
Davide Catone
PS: si l'ho copiato da un'altro forum su cui l'ho postato e visto che non mi rispondeva nessuno, chiedo a voi