Creation d'un fichier xml en .net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 065 fois - Téléchargée 28 fois

Contenu du snippet

J'ai pas trouvé sur le site comment faire pour simplement creer un fichier XML lorsque celui ci n'existe pas.
Ce code vous explique une de facons de faire

Source / Exemple :


Dim Doc As New XmlDocument

        Dim mElement As XmlElement
        mElement = Doc.CreateElement("Root")

        Doc.AppendChild(mElement)

        'Create an XML declaration. 
        Dim xmldecl As XmlDeclaration
        xmldecl = Doc.CreateXmlDeclaration("1.0", Nothing, Nothing)
        Doc.InsertBefore(xmldecl, Doc.DocumentElement)

        Doc.Save("c:\temp.xml")

'Temp.xml sera creer et contiendra juste le minimum pour ensuite ecrire ce que l'on veut dedans

'<?xml version="1.0"?>
'<Root/>

'pour le reste il vous suffit de faire 

Dim mElement as XmlElement 
mElement = doc.CreateElement("Enfant")
mElement.InnerText = "Noeud Enfant"

Doc.DocumentElement.AppendChild(mElement)
Doc.Save("c:\temp.xml")

Conclusion :


J'attends vos commentaires

A voir également

Ajouter un commentaire

Commentaires

cs_EBArtSoft
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
5 -
Oui ou alors tu ouvre un fichier en mode texte ou binaire et tu ecris directement dedans :

open "c:\temp.tmp" for oupt as 1
print 1,"<root><enfant>nouvel enfant</enfant></root>"
close 1

On a souvent l'impression de mieu faire en utilisant des objets tout fait, c'est pas forcement le cas. Un parseur s'utilise pour lla lecture mais pour l'ecriture on peut generalement s'en passer.

@+
cs_kehops
Messages postés
25
Date d'inscription
mercredi 26 mars 2003
Statut
Membre
Dernière intervention
20 mars 2007
-
Aujourd'hui il existe des objets spécifiques et adapté au fichier XML, pourquoi ne pas les utiliser?

La solution du fichier texte c'est une solution bricolage et sa ne tiendra jamais la route sur de gros projet avec des fichiers XML de plusieurs centaine de ligne (je sais de quoi je parle).

D'autant plus que les objets XML permettent de faire des recherches ultra rapide dans un document XML ou de se placer instantanément sur un Noeud prédéfinis par exemple.

En conclusion je dis bravo jesusonline pour ta source. Les fichiers textes c'est du passé et il faut évoluer.
cs_Crazyht
Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
4 -
EBArtSoft je suis pas d'accord du tout, la version ecriture àen mode barbare dans un fichier convient bien si tu as une structure assez simple. De plus le nombre de modifications en cas du renommage d'un noeud son deplacement dans les niveaux de la stucture te rappel vite que les objects sont là pour simplifier la vie.

Donc autant il est vrai que pour faire les 2 noeuds de l'exemple, il est plus simple d'ecrire le tout dans un fichier 'texte', autant quand tu as de grosse structure cette solution reste un calvaire.

@+

P.S. : De plus la soucre etant pour .NET meme l'ecriture d'un fichier est uune instanciation d'objet.
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
17 -
Merci à vous pour vos commentaires.
C'est vrai que pour l'exemple, il y aurait beaucoup plus simple, mais comme le dit kehops, un fichier xml peut rapidement devenir complexe, il vaut donc mieux utiliser les objets fait pour :)
FLO1978
Messages postés
19
Date d'inscription
dimanche 26 octobre 2003
Statut
Membre
Dernière intervention
1 août 2006
-
Bonjour,


Pour repondre a ta question :
"J'ai pas trouvé sur le site comment faire pour simplement creer un fichier XML lorsque celui ci n'existe pas."

J'ai posté une source similaire a cette adresse effectuant les operations suivantes :
1 - Ecrire un fichier XML
2 - Ecrire un fichier XML et l'afficher dans un feuille de style XSL

http://www.vbfrance.com/code.aspx?ID=23489
____________________________________________________
Concernant ton code, je lui assigne la note de 9/10


Cordialement

FLO1978

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.