Creazione file XML

venerdì 23 luglio 2010 - 08.40
Tag Elenco Tags  C#  |  .NET 3.0  |  .NET 3.5  |  Windows 7  |  Visual Studio 2008

TaiChi Profilo | Junior Member

Salve a tutti,

in questo modo:

XmlDocument doc = new XmlDocument(); doc.CreateXmlDeclaration( "1.0", System.Text.Encoding.UTF8.WebName, null); doc.AppendChild(doc.CreateElement("root")); doc.Save(SettingsFile);

riesco a creare il mio file ma quello che non riesco a fare è aggiungere la stringa

<?xml version="1.0" encoding="utf-8" ?>

in cima al file come quando lo creo a mano in VS.
A dir la verità funziona tutto anche senza la stringa, mi chiedo quindi se è davvero necessaria e casomai come fare a crearla da codice.

Grazie per l'aiuto.


Alessio Forconi

kataklisma Profilo | Senior Member

>Salve a tutti,

Ciao!

>...
>riesco a creare il mio file ma quello che non riesco a fare
>è aggiungere la stringa
>
><?xml version="1.0" encoding="utf-8" ?>
>
>in cima al file come quando lo creo a mano in VS.
>A dir la verità funziona tutto anche senza la stringa, mi chiedo
>quindi se è davvero necessaria e casomai come fare a crearla
>da codice.
>...

Il framework .net presenta una classe specifica per le dichiarazioni nei file xml, ovvero XmlDeclaration.

Puoi provare a gestire la cosa in questo modo :

XmlDocument xmlDocumento = new XmlDocument(); XmlDeclaration xmlDichiarazione = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null); XmlElement ElementoRoot = xmlDocumento.CreateElement("TuoElemento"); xmlDocumento.InsertBefore(xmlDichiarazione, xmlDocumento.DocumentElement); xmlDocumento.AppendChild(ElementoRoot);

>Grazie per l'aiuto.

Di nulla ;)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

TaiChi Profilo | Junior Member

Grazie 'gnazio... funziona :)

Alessio Forconi

kataklisma Profilo | Senior Member

>Grazie 'gnazio... funziona :)

Di nulla ci mancherebbe....

Comunque un consiglio, il framework .net è vasto, fin troppo vasto! Ma abbiamo a disposizione uno strumento potentissimo, l'Intellisense.

Utilizzando l'intellisense ANCHE come strumento di ricerca otterrai ottimi risultati ;)

Ciao, e buona giornata!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

TaiChi Profilo | Junior Member

Certo hai ragione, il fatto è che spesso la guida non è così esaustiva come dovrebbe, in alte parole si riesce ad accedere a tutto quello che ti serve ma a volte manca la spiegazione dell'uso che se ne deve fare.

Ecco perchè chiedo spesso.

Grazie

Alessio Forconi
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