OVH Cloud OVH Cloud

VB et XML saut de ligne

1 réponse
Avatar
JGP_NoMail
Bonjour,
Quand je test l'exemple ci-dessous, le résultat et dans un fichier sur
une seule ligne, comment avoir le résultat indenté (retour chariot et
tabulation) ?
J'ai testé avec MSXML v3.0, MSXML v4.0, MSXML v6.0 mais j'ai toujour le
même problème.

Nb: j'ai déja posé la question sur microsoft.public.fr.xml, mais le
forum semble plutôt moribond.

JGP



Sub creerFichierXML2()
' source http://www.c2i.fr/code.asp?IDCode=21
Dim objDOM As DOMDocument, XnodeRoor As IXMLDOMElement, Xnode As
IXMLDOMElement
Set objDOM = New DOMDocument 'création de l'objet document
Set XNodeRoot = objDOM.createElement("Sites") 'création de l'objet
racine Sites
objDOM.appendChild XNodeRoot 'ajout du noeud racine au document

Set Xnode = objDOM.createElement("Site") 'création de l'objet noeud
Xnode.setAttribute "URL", "www.c2i.fr" 'ajout des attributs au noeud
Xnode.Text = "Le site de c2i" 'ajout du texte pour le noeud
XNodeRoot.appendChild Xnode 'ajout du noeud fils au noeud racine
'il suffit maintenant de faire la même chose avec le noeud suivant >
Set Xnode = objDOM.createElement("Site")
Xnode.setAttribute "URL", "www.microsoft.com/france"
Xnode.Text = "Le site de Microsoft France"
XNodeRoot.appendChild Xnode

objDOM.Save "c:\exemple.xml" 'sauvegarde du fichier
Set XNodeRoot = Nothing
Set Xnode = Nothing
Set objDOM = Nothing
End Sub

1 réponse

Avatar
Jean-Marc
JGP_NoMail a écrit :
Bonjour,
Quand je test l'exemple ci-dessous, le résultat et dans un fichier sur
une seule ligne, comment avoir le résultat indenté (retour chariot et
tabulation) ?



Hello,

On ne peut pas faire un saut de ligne (ni une tabulation d'ailleurs) en
XML.
Le XML est un format d'échange, alors que les sauts de ligne sont une
présentation.

Pour la présentation, on peut par exemple utiliser XSLT.

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/