Afficher un message
Vieux 14/07/2007, 08h32   #4 (permalink)
MichelXld
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 750
Par défaut Re : [XML] Le mappage XML ?

bonjour

Voici un exemple simple pour créer un fichier xml


Code:
Sub creerFichierXML()
'
'Nécessite d'activer la référence "Microsoft XML, V..."
'
Dim objDOM As DOMDocument
Dim XnodeRoot As IXMLDOMElement
Dim oNode As IXMLDOMNode, XInfos As IXMLDOMNode
Dim XNom As IXMLDOMElement
Dim Cmt As IXMLDOMComment

Set objDOM = New DOMDocument

'Ajout d'un commentaire qui reprend le nom de l'utilisateur et
' la date du jour.
Set Cmt = objDOM.createComment("Créé par " & Environ("username") & ", le " & Date)
Set Cmt = objDOM.InsertBefore(Cmt, objDOM.ChildNodes.Item(0))
 
   
'entête
Set oNode = objDOM.createProcessingInstruction("xml", "version='1.0' encoding='ISO-8859-1'")
Set oNode = objDOM.InsertBefore(oNode, objDOM.ChildNodes.Item(0))
    
    
Set XnodeRoot = objDOM.createElement("Participants")
objDOM.appendChild XnodeRoot

    Set XNom = objDOM.createElement("Participant")
    XNom.setAttribute "Nom", "Riri"
    XnodeRoot.appendChild XNom
        
        Set XInfos = objDOM.createElement("Ville")
        XInfos.Text = "Ville 01"
        XNom.appendChild XInfos
        
        Set XInfos = objDOM.createElement("DateNaissance")
        XInfos.Text = #5/26/1965#
        XNom.appendChild XInfos
                    
        Set XInfos = objDOM.createElement("Credits")
        XInfos.Text = 3
        XNom.appendChild XInfos
            
            
    Set XNom = objDOM.createElement("Participant")
    XNom.setAttribute "Nom", "Fifi"
    XnodeRoot.appendChild XNom
        
        Set XInfos = objDOM.createElement("Ville")
        XInfos.Text = "Ville 02"
        XNom.appendChild XInfos
        
        Set XInfos = objDOM.createElement("DateNaissance")
        XInfos.Text = #2/14/1970#
        XNom.appendChild XInfos
                    
        Set XInfos = objDOM.createElement("Credits")
        XInfos.Text = 7
        XNom.appendChild XInfos
            

objDOM.Save "C:\Nom Fichier.xml"

Set XnodeRoot = Nothing
Set objDOM = Nothing
End Sub


Bon week end
MichelXld
MichelXld est déconnecté   Réponse avec citation