PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 14 janv. 2009 à 14:46
salut,
est ce que c'est possible
: quoi? il n'y a pas de question ^^. de faire un xml depuis un tableau? oui!
est ce qu'il exsite des solutions plus simples ou plus efficaces
: plus simples et efficaces que quoi? l'idée du XMl? tout dépend ton besoin, il te faut nous l'expliquer pour qu'on puisse t'aider...
à savoir que la classe xml du framework n'a pas de méthode "automatique" de conversion tableau vers XML
pour une structure aussi "simple" que celle que tu sembles avoir besoin, il serait sans doute plus rapide de créer simplement ton fichier comme tout TXT en bouclant sur les éléments de ton tableau
++
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
whitelegend
Messages postés156Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 2 mars 2009 15 janv. 2009 à 08:12
ladil2007,
Quel est ton but créer un fichier XML avec tes infos 1 fois pour ce cas là, ou bien automatiser ca dans un programme qui servirait souvent?
Dans le 1er cas je te conseil une solution TRES simple et rapide mais il faut que tu sois équipé de microsoft office pour ca... Excel en particulier.
Tu rentres tes info dans le tableau: colonne a contiendra les id, la b les noms et la c les ages.
A partir de là tu rentre ce code dans l'editeur vba d'office et tu éxécutes ta macro qui aura soins de te créer un fichier à la racine de ton C: au format .txt que tu n'auras qu'a renomer en .XML
J'ai inclus une ptite mise en forme avec des tabulations pour la lecture du fichier XML ensuite...
En espérant que ca te sera utile ...
Nota: si le chier existe déjà il le remplace sinon il le créé
Sub CreationXML()
Open "C:\lstSST.txt"For Output As #1
'Première ligne pour le type d'encodage du fichier
Print #1, "<?xml version=" & """1.0""" & " encoding=" & """ISO-8859-1" & """?>"
'Ouvrture d'une Balise qui englobera tout pour aider le traitement du fichier sous vb2008 ensuite
Print #1, "<lstPersonne>"
'Détermine combien de lignes seront traitées
For i = 1 To Range("A1").End(xlDown).Row
Print #1, Chr(9) & ""
Print #1, Chr(9) & Chr(9) & "" & Range("A" & i).Text & ""
Print #1, Chr(9) & Chr(9) & "<Name>" & Range("B" & i).Text & "</Name>"
Print #1, Chr(9) & Chr(9) & "" & Range("C" & i).Text & ""
Print #1, Chr(9) & "
"
Next i
Print #1, "</lstPersonne>"
Close #1
End Sub
whitelegend
Messages postés156Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 2 mars 2009 16 janv. 2009 à 07:54
Renfield,
Je t'assure que ce code tourne sous l'éditeur VBA de microsoft excel, c'est sur cette interface que je l'ai programmé et que je m'en sert.
A moins que je le fait d'avoir visual studio sur le pc puisse influer?... je croyais que non vu que VBA est un éditeur propre à lui même et dépendant de son application hôte.
Pourrais-tu me confirmer, que j'évite de poster des aneries si tel est le cas ?
whitelegend
Messages postés156Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 2 mars 2009 16 janv. 2009 à 09:18
Renfield,
Oui oui ^^ mais comme je lui disais si son besoin est ponctuel ( création du fichier 1 seul fois pour ce cas précis) et qu'il avait office il avait cette solution ^^