je viens vers vous pas pour une solution technique directement (ça viendra peut-être après...) mais pour savoir si ce dont j'ai besoin n'existerait pas déjà, histoire de ne pas réinventer l'eau chaude.
J'ai des données qui sont formatées par des balises XML.
Je souhaite créer un fichier texte (CSV) qui reprenne ces données, mais en les réorganisant.
J'ai vu comment le faire avec une page de formatage XSL et c'est assez simple, mais je souhaite rajouter à cela quelques fonctions de manipulations des données lues (conversions, calculs etc.)
Est-ce qu'il existe quelque part une macro qui me permettrait de créer un CSV à partir d'un XML (ça y'en a plein sur le net), mais en choisissant l'ordre des données ?
en fichier CSV mais qui me permette de choisir l'ordre d'apparition des champs:
Code:
depart,456,123,789
...
arrivée,002,001,003
l'idée est ici d'inverser deux champs. Je souhaite que cette réorganisation soit définissable dans un fichier externe (masque) par exemple :
Code:
<name><logitude><latitude><altitude>
l'intérêt de l'avoir dans une macro serait de pouvoir ensuite appliquer d'autres fonctions aux données lues pour transformation avant écriture du fichier CSV définitif. En général je fais ce genre de trucs à la main, mais c'est fatiguant de tout refaire à chaque fois, alors une macro serait parfaite pour ce genre de job.
je me pose trop de questions ?
merci pour votre aide !
Michel
Re : Travailler un fichier XML pour le sortir en CSV
Bonjour,
merci de ta réponse, c'est effectivement efficace. J'ai passé quelques heures à réfléchir à mon problème aujourd'hui et cette formulation sera trop rigide car trop dépendante de la structure du XML considéré en entrée.
J'en viens à la question suivante qui me permettra certainement de résoudre ce problème plus efficacement :
existe-t-il une librairie, ou une fonction qui permette de manipuler du XML pour le transformer en objets ?
En effet, ce serait finalement intéressant de créer une collection d'objets "à la volée" à partir de la lecture des balises XML.
serait-il possible de trouver une fonction qui aurait en sortie un tableau de 3 éléments, chaque élément étant un objet qui aurait la structure et les propriétés définies par les balises de l'arborescence ?
Dans mon cas en sortie :