Creazione file xml con DOm

martedì 30 maggio 2006 - 11.27

trinity Profilo | Guru

ho provato a creare un file xml con il dom:

Dim doc As New Xml.XmlDocument
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "iso-8859-1", "yes"))
doc.Save(Application.StartupPath & "config"

ma mi esce il seguente messaggio di errore:

Documento XML non valido: Il documento non ha un elemento di primo livello.



Un piccola informazione.
Se io dovessi passare dei dati al file xml che non devo essere letti come posso fare? Mi spiego meglio, il file xml deve contenere un'ipotetica configurazione del mio programma ma visto che questo tipo di file può essere aperto facilemente anche da terze persone vorrei che almeno i dati al suo interno fossero criptati o una cosa del genere che posso leggerli solo io dal programma e nessun altro.

Si può fare e se si come?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

trinity Profilo | Guru

ho provato a creare un file xml con il dom come nel tuo esempio ma mi esce il seguente messaggio di errore:

Documento XML non valido: Il documento non ha un elemento di primo livello.

ecco il codice:

Dim doc As New Xml.XmlDocument
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "iso-8859-1", "yes"))
doc.Save(Application.StartupPath + "config") o anche doc.Save(Application.StartupPath + "config.xml")

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

trinity Profilo | Guru

Ciao Marco,
senti nel tuo articolo ti manca come si scrive un file xml, sono andato sul tuo blog e hai scritto questo:

Xml Document doc = new XmlDocument();
doc.AppendChild(doc.CreateXmlDeclaration("1.0","iso-8859-1","yes"));
doc.Save(path)

Poi mi hai detto di inserire almeno un nodo root, ecco nel tuo articolo fai l'esempio di un'inserimento del cap ma il nodo padre(in questo cado root) nel tuo articolo se non erro è "Anagrafica"come fai ad inserirlo?

Qui mi perdo un attimo.

Ps navigando dentro l'msdn di microsoft ho visto che per scrittura e lettura la setssa microsoft utilizza le classi xmltextwriter e xmltextreader.

Grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

trinity Profilo | Guru

ho scritto così ma niente sempre lo stesso messaggio di errore:

Dim doc As New Xml.XmlDocument
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "iso-8859-1", "yes"))
Dim nodo As Xml.XmlNode
nodo = doc.CreateNode(Xml.XmlNodeType.Element, "Amministratore", "")
nodo.InnerText = "Fabio Cirillo"
doc.Save(Application.StartupPath + "\prova.xml")

ma nel tua articolo nn vi è scritta la procedura che utilizza il metodo CreateElement

stavo leggendo un libro di visual basic net di Dan Fox oltre che su msdn di microsoft e ho visto che per scrivere un file xml utilizzano la classe XmlWriter e più precisamente con la classe derivata XlmTextWriter e XmlTextReader per la lettura. Va bene ugualmente o è sempre meglio il DOM?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
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