IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Création d'un fichier xml avec vs2008


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Création d'un fichier xml avec vs2008
    Bonjour,
    Je ne connais quasiment rien en vs2008, ma question va semblée b*te pour certains mais quand meme...
    J'ai eu ce code qui permet de créer un fichier xml avec vs2005 sur site:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Imports System.Xml
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            'création d'une nouvelle instance du membre xmldocument
            Dim XmlDoc As Xml.XmlDocument = New System.Xml.XmlDocument()
     
            Dim elemSite As XmlElement
            elemSite = XmlDoc.CreateElement("SITE")
     
            'creation et definition de la balise url (enfant)
            Dim elemUrl As XmlElement
            elemUrl = XmlDoc.CreateElement("URL")
            elemUrl.InnerText = " http://www.peuw.net/index.xml "
     
            'creation et definition de la balise Nom (enfant)
            Dim elemNom As XmlElement
            elemNom = XmlDoc.CreateElement("NOM")
            elemNom.InnerText = "peuw.net"
     
            'ajout des 2 balise enfants a la balise parent 
            elemSite.AppendChild(elemUrl)
            elemSite.AppendChild(elemNom)
     
            'on ajoute la balise parent au document
            XmlDoc.DocumentElement.AppendChild(elemSite) 'Erreur
     
            'Ecriture du Xml
            XmlDoc.Save("C:\Inetpub\wwwroot\xml\Newsite.XML")
            MsgBox("Enregistrement réussi")
        End Sub
    End Class
    Je voulais réaliser un test (moi j'utilise vs2008) afin de créer un fichier xml, j'ai pourtant fais un copier/coller, mais j'ai cette erreur:
    La référence d'objet n'est pas définie à une instance d'un objet.
    Pouvez m'aidez s'il vous plait...

  2. #2
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    On me demande à cette ligne:
    d'utiliser le mot clé 'new' pour créer une nouvelle instance objet.

    Mais je vois pas à quoi sa peut ressembler lorsque je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new (XmlDoc.DocumentElement.AppendChild(elemSite) )
    Celui ci rejette le code en disant qu'il ne peut pas etre compiler

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    bonjour,
    la référence d'objet manquante est le fichier à charger.
    Il faut le préciser comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            ''création d'une nouvelle instance du membre xmldocument
            Dim XmlDoc As Xml.XmlDocument = New System.Xml.XmlDocument()
     
            ''chargement du fichier du document
            xmldoc.Load("C:\Inetpub\wwwroot\xml\Newsite.XML")

  4. #4
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Mais j'aimerias créer un fichier qui n'existe pas, c'est pas possible de le faire?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    si, exemple de code ci dessous pour créer un fichier xml.
    Reste à préciser le chemin du dossier conteneur s'il n'est pas celui de l'exe de l'application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
            '*** Si le fichier n'existe pas : création, avec adjonction de l'élément racine.
            '    Ici il sera créé sous le debug de l'application.
            '    Pour un autre dossier : indiquer le chemin de celui ci
     
            If Not File.Exists("Newsite.XML") Then
                '*** Création d'un fichier vide.
                Dim fs As FileStream
                fs = File.Create("Newsite.XML")
                fs.Close()
     
                '*** Create an instance of StreamWriter to write text to a file.
                Using sw As StreamWriter = New StreamWriter("Newsite.XML")
                    '*** Création et inscription du prologue .
                    sw.Write("<?xml version=""1.0"" encoding=""utf-8""?>")
                    '*** Création et inscription de l'élément racine.
                    sw.WriteLine("<lstSite>")
                    sw.WriteLine("</lstSite>")
                    sw.Close()
                End Using
            End If

  6. #6
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Merci chrismonoye comme je code en asp.net associé au vb.net j'ai mis ton code dans ma fonction load et voici l'érreur:
    Le nom 'File' n'est pas déclaré.
    Pourtant le code est assez logique je trouve

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un fichier XML avec SAX et XSLT
    Par Ioan dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 08/03/2011, 18h50
  2. Création d'un fichier XML avec C++
    Par skyweb dans le forum C++
    Réponses: 1
    Dernier message: 17/03/2010, 07h53
  3. [JDOM] Création d'un fichier XML avec JDOM
    Par Reminouche dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 08/09/2009, 14h29
  4. [DOM] création de fichier XML avec PHP
    Par cortex007 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 09/12/2007, 11h31
  5. [JDOM] Création d'un fichier xml avec jdom
    Par fabricew59 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 09/08/2006, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo