Aggiornare dati xml

mercoledì 02 novembre 2005 - 22.00

ciccionamente Profilo | Newbie

Ho creato un'applicazione che crea un file xml ogni volta che si apre e scrive dentro i contenuti, ma io vorrei solamente che creasse il file .xml in caso non esistesse, e una volta che l'ha creato di aggiungere i dati e dopodichè ogni volta che si aprirà il programma aggiungerà nuovi dati. Non so se mi sono spiegato O.o ciao!

Brainkiller Profilo | Guru

>Ho creato un'applicazione che crea un file xml ogni volta che
>si apre e scrive dentro i contenuti, ma io vorrei solamente
>che creasse il file .xml in caso non esistesse, e una volta

Ciao per verificare che il file ci sia o meno puoi usare File.Esists() del namespace System.IO.

>che l'ha creato di aggiungere i dati e dopodichè ogni volta
>che si aprirà il programma aggiungerà nuovi dati. Non so se
> mi sono spiegato O.o ciao!

Una volta che hai verificato che il file è esistente con la classe XmlDocument puoi ricaricarlo in memoria e aggiungere ulteriori nodi, alla fine salvare nuovamente.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

ciccionamente Profilo | Newbie

Non ho capito molto bene. Questo è il codice che ho:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ds As New Data.DataSet
ds.DataSetName = TextBox2.Text
ds.Tables.Add("Domande")

ds.Tables("Domande").Columns.Add("Gelato_Preferito")

Dim rowVals(1) As String
rowVals(0) = TextBox1.Text
ds.Tables("Domande").Rows.Add(rowVals)

ds.WriteXml("\Scheda.xml")

End Sub

Come potrei fare????????

Brainkiller Profilo | Guru

Qua la soluzione si complica nel senso che tu passi da un DataSet ad un file XML che ha una sua struttura particolare. Quello che intendevo io è racchiudere l'istruzione in un IF esempio:

If Not File.Exists("Scheda.xml") then
ds.WriteXml("\Scheda.xml")
End If

In questo caso il file viene creato solo se non è ancora presente su disco.
Ora tu dovresti gestire il caso in cui è già presente su disco e devi aggiungere delle informazioni. Così come stai lavorando è difficile, per questo ti consigliavo di passare prima i dati in una struttura XMLDocument e da lì aggiungere al file solo i nodi nuovi. Devi avere un po' di esperienza di DOM per fare questo.
Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5