FICHIERS : ENREGISTREZ EN XML !

matrey Messages postés 399 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 6 septembre 2004 - 28 déc. 2002 à 20:20
ElDamino25 Messages postés 3 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 9 juillet 2009 - 1 juil. 2009 à 21:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5471-fichiers-enregistrez-en-xml

ElDamino25 Messages postés 3 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 9 juillet 2009
1 juil. 2009 à 21:30
Merci beaucoup :)
ElDamino25 Messages postés 3 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 9 juillet 2009
1 juil. 2009 à 21:29
Malgré que je soit un peu en retard par rapport au message de vatoo, quelqu'un pourrait-il m'expliquer pourquoi lorsque je colle le code en notepad et que je l'active, il me dit qu'il y a un problème avec la 2eme ligne??
Et par la même occasion, quelqu'un serait- il assez aimable que pour m'expliquer le pourquoi du comment dans ce style de programmation?
Duke49 Messages postés 552 Date d'inscription jeudi 12 octobre 2006 Statut Non membre Dernière intervention 24 janvier 2023 4
22 mars 2009 à 15:18
Depuis 2002 ta dû bien progresser en XML.
Ton partage est extra; si ta une source MSXML2 du Document v6, pense à nous.

C'est un plaisir de lire ton code, y a pas assez d'exemple comme celui là.
Nic0s Messages postés 10 Date d'inscription vendredi 2 avril 2004 Statut Membre Dernière intervention 18 décembre 2008
26 oct. 2007 à 15:43
pour le saut de ligne entre chaque balise , le langage xml n'en a pas besoin. mais pour que vos lecteurs xml le fasse intelligemment il manque la déclaration du xml ( la ligne : <?xml version="1.0" encoding="UTF-8"?> au début du fichier...)

voici le code pour l'ajouter:
'au niveau des declaration
Dim xmlPI As MSXML2.IXMLDOMProcessingInstruction

'avant le xml.save par exemple ...
'création et insertion de l'entête XML
Set xmlPI = xml.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'")
xml.insertBefore xmlPI, xdoc

xml.Save "C:\\Documents and settings\\Vatoo\\Mes documents\\d.dxp"
devsurf Messages postés 148 Date d'inscription dimanche 13 octobre 2002 Statut Membre Dernière intervention 13 novembre 2008
22 févr. 2007 à 14:19
Salut,
Je me suis mis aujourd'hui à apprendre le XML et tombé directement sur cet article.
Merci beaucoup car très détaillé et claire pour un débutant comme moi.
Ca me permet d'apprendre et avancer correctement ce langages.

L'article a été écrit en 2002 et apparemment toujours utile en 2007.


1000 Mercis à Vatoo (que 5 ans après doit etre un supert expert en XML ) et à tous les autres intervenants.

10/10

A+
vbmarh Messages postés 60 Date d'inscription dimanche 9 octobre 2005 Statut Membre Dernière intervention 30 novembre 2010
10 janv. 2007 à 09:32
Salut jouste pour eviter une eventuelle erreur la declaration du fichier xml :
Dim xml As New MSXML2.DOMDocument au lieu de
Dim xml As New MSXML.DOMDocument >>> Pour la reference
MICROSOFT XML V2.6
Sinon Pour les familiers du <xml y a t il un moyen generer des forme ou charger des control dynamiquement avec Xml
cs_vatoo Messages postés 55 Date d'inscription mardi 29 mai 2001 Statut Membre Dernière intervention 1 juillet 2005
27 janv. 2006 à 00:39
Dernière solution : tu fais un replace("><",">"&vbcrlf&"<") sur ton innerXml (je sais plus la commande replace en vb6, c'est du innerXml.replace("><",">"&vbcrlf&"<") dans l'idée en .net
cs_VinceVG Messages postés 221 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 30 mars 2016
24 janv. 2006 à 10:58
J'ai fais plein de recherche et la réponse que j'ai eu. C'est que c'est impossible. Il semblerait qu'il faille profiler le fichier aprés sa création. Pas trés pratique un !
christuf Messages postés 1 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 23 janvier 2006
23 janv. 2006 à 19:11
même question de Kalos,
comment fait-on pour sauter des lignes après chaque balise (pour ne pas avoir tout le code sur 1 ligne) ???
cs_VinceVG Messages postés 221 Date d'inscription mercredi 8 septembre 2004 Statut Membre Dernière intervention 30 mars 2016
20 oct. 2005 à 18:16
Merci. Trés bonne explication. Mais il manque l'aide pour installer msxml sur d'autre postes.
cs_vatoo Messages postés 55 Date d'inscription mardi 29 mai 2001 Statut Membre Dernière intervention 1 juillet 2005
20 juin 2005 à 00:40
J'ai remarqué qu'il y avait ce petit problème. Si tu fais effectivement du savedata, ca te donne ce xml sous cette forme la.
La seule solution que je connaisse pour le remettre en forme serait une analyse du .innerxml, avec un truc genre analyse récursive en arbre pour extraire les balises et les inscrire dans un fichier à la main ... Bof bof. T'as peut etre un truc déjà fait qui traine quelque part sur internet. ou sur vbfrance.
cs_kalos Messages postés 1 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 17 juin 2005
17 juin 2005 à 16:48
Super cet article.
Par contre lorsque j'édite le fichier XML créé par mon appli vb (vb 6), toutes les balises sont sur la même ligne ...
<CONF><DATA1><DATA2>valeur1</DATA2></DATA1></CONF>
Y'a pas un moyen pour avoir un saut de ligne entre chaque balise ??
<CONF>
<DATA1>
<DATA2>valeur1</DATA2>
</DATA1>
</CONF>

Merci d'avance pour votre aide
cs_hakim0 Messages postés 123 Date d'inscription mercredi 27 août 2003 Statut Membre Dernière intervention 12 août 2008 1
23 août 2004 à 21:16
je trouve un fichier s'imple d'enregistrement est parfait... le xml a des extention a internet ..exemple avec flash... mais bonn tuturial ... Merci
cs_Womby Messages postés 69 Date d'inscription jeudi 29 août 2002 Statut Membre Dernière intervention 27 avril 2007
22 août 2004 à 12:45
De quoi demarrer sans arrachage de cheveux dans l'XML... Merci pour ce tutoriel!

Bonne continuation et Au prochain tutoriel! ;)
Sploof Messages postés 3 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 26 mai 2004
8 juin 2004 à 10:13
Excellent !!

Merci Vatoo et Esquisse également.

Ta source est vraiment trés bien Vatoo, je ne connaissais pas du tout xml, en ai besion pour un projet et maintenant c'est nickel !!

Je mets également 10/10, les commentaires sont trés bien !!

Salut à tous ;) !!
cs_zefree Messages postés 4 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 22 avril 2004
14 avril 2004 à 15:32
ha oui j'oubliais, pour ceux désirant une doc sur xml et le .NET

http://www.labo-dotnet.com/labo-dotnet/Lessons/xmlnet.pdf


:) a+
cs_zefree Messages postés 4 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 22 avril 2004
14 avril 2004 à 15:30
merci bcp, très utile
cs_Esquisse Messages postés 77 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 20 juillet 2005
9 avril 2004 à 18:27
Pour Hobby,

en fait pour modifier un enregistrement fait comme ca :


xml.getElementsByTagName(Section).Item(0).firstChild.Text = Valeur

oubli pas aussi : xml.save App.Path & "\config.xml"

Note : Si tu as plusieurs données pour ton noeud c'est de la simple gestion d'items (donc je pense que tu sais faire).
samirog Messages postés 73 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 8 mars 2005
31 déc. 2003 à 16:05
Super tutorial ; dommage qu'il y ait pas de zip. mais vu que c'est très bin expliqué, je met 10/10
cs_Hobby Messages postés 116 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 17 septembre 2008
17 juin 2003 à 01:44
Impecable comme source, cela fonctionne a merveille.

Juste pour info dans la version 5 de la DLL il y des petits changement:

c'est plus: Dim xml As New MSXML.DOMDocument
mais: Dim xml As New MSXML2.DOMDocument

pour la lecture: Dim xml As New MSXML.DOMDocument
Devient: Dim xml As New MSXML2.DOMDocument
idem pour: dim xtemp as msxml.IXMLDOMElement
devient: dim xtemp as msxml2.IXMLDOMElement

Et enfin plus important:
xml.getelementsbyid("DEVICE")
devient: xml.getElementsByTagName("DEVICE")

Je me pose une question: Peut t'on modifiez un seul paramete ou il faut ré-écrire toutes les données?

a+
Olivier
matrey Messages postés 399 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 6 septembre 2004
28 déc. 2002 à 20:20
Très bon tutorial, très complet et bien détaillé. Bravo !!!
Rejoignez-nous