Programmation » [XML] Générer des fichiers texte
[XML] Générer des fichiers texte
Publié le 18/01/2011 @ 23:08:25,
Par didixBonjour les zamis !
Je me (re)mets doucement au xml... et un petit problème me chipotte.
Je dispose d'un fichier xml du style :
Le <nom></nom> est unique et non nul; il y a plusieurs dizaines d'<objet></objet> dans la <boite></boite>.
L'idée, c'est de créer un fichier texte par objet, nommé par le nom.txt (et contenant les autres infos).
Les exemples que je trouve font une sortie texte par fichier xml (donc traitement par lot), mais pas "splittage" d'un seul fichier xml vers plusieurs fichiers texte.
Une idée de comment faire ?
Merci bien d'avance
Je me (re)mets doucement au xml... et un petit problème me chipotte.
Je dispose d'un fichier xml du style :
- <?xml version="1.0" encoding="UTF-8"?>
- <boite>
- <objet>
- <nom>voiture</nom>
- <couleur>bleue</couleur>
- <taille>10</y_min>
- </objet>
- <objet>
- <nom>ours</nom>
- <couleur>brun</couleur>
- <taille>30</taille>
- </objet>
- </boite>
Le <nom></nom> est unique et non nul; il y a plusieurs dizaines d'<objet></objet> dans la <boite></boite>.
L'idée, c'est de créer un fichier texte par objet, nommé par le nom.txt (et contenant les autres infos).
Les exemples que je trouve font une sortie texte par fichier xml (donc traitement par lot), mais pas "splittage" d'un seul fichier xml vers plusieurs fichiers texte.
Une idée de comment faire ?
Merci bien d'avance
[XML] Générer des fichiers texte
Publié le 18/01/2011 @ 23:43:44,
Par rfrAvec XSLT tu trouveras un exemple ici (bon ok, il ne génère pas un fichier texte, mais on voit comment créer plusieurs fichiers):
http://faqingperplxd.wordpress.com/2009/03/02/xslt-to-split-teicorpus-files-to-individual-parts/
http://faqingperplxd.wordpress.com/2009/03/02/xslt-to-split-teicorpus-files-to-individual-parts/
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 00:11:19,
Par didixMerci !
Je regarderai ça mieux demain (enfin tantôt), mais ça a l'air d'être ce dont j'vais besoin
Je regarderai ça mieux demain (enfin tantôt), mais ça a l'air d'être ce dont j'vais besoin
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 07:15:35,
Par gizmoSinon, c'est ultra-simple a faire en Groovy.
Concept vivant.
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 09:26:36,
Par didixj'imagine qu'en Rebol aussi, vu qu'il y a un mini perseur xml inclu, mais j'essaye d'éviter de multiplier les langages (pour le moment).
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 10:43:55,
Par philfrj'imagine qu'en Rebol aussi, vu qu'il y a un mini perseur xml inclu, mais j'essaye d'éviter de multiplier les langages (pour le moment).
Et tu voudrais ça en quel langage ?
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 11:54:51,
Par didixJe pensais utiliser bêtement un editeur xml/xsl et et appliquer le xsl:fo sur le fichier de données.
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 13:09:33,
Par gizmoEuh, ouais. Mais vu que tu dois splitter les fichiers manuellement apres, je suis pas sur que tu y gagnes a ne pas vouloir utiliser un autre outil.
- def xml = '''<?xml version="1.0" encoding="UTF-8"?>
- <boite>
- <objet>
- <nom>voiture</nom>
- <couleur>bleue</couleur>
- <taille>10</taille>
- </objet>
- <objet>
- <nom>ours</nom>
- <couleur>brun</couleur>
- <taille>30</taille>
- </objet>
- </boite>'''
- def boite = new XmlSlurper().parseText(xml)
- boite.objet.each {
- obj -> new File("C:/${obj.nom}.txt").withWriter {
- it.write "couleur: ${obj.couleur} - taille ${obj.taille}"
- }
- }
Concept vivant.
[XML] Générer des fichiers texte
Publié le 19/01/2011 @ 23:56:00,
Par didixAltova XML Spy me crée bien des fichiers séparés tout seul comme un grand (depuis l'exemple de rfr).
XML Copy Editor pas...
Et me reste à réussir à adapter/transformer cet exemple à mon problème... elle est loin ma formation d'informaticien
XML Copy Editor pas...
Et me reste à réussir à adapter/transformer cet exemple à mon problème... elle est loin ma formation d'informaticien
[XML] Générer des fichiers texte
Publié le 20/01/2011 @ 10:11:12,
Par didixphilfr > si vraiment il fallait un langage, ce serait python sans aucun doute.
(encore un truc à apprendre...)
Mais j'ai l'impression de commencer à m'en sortir
(encore un truc à apprendre...)
Mais j'ai l'impression de commencer à m'en sortir
[XML] Générer des fichiers texte
Publié le 20/01/2011 @ 10:28:53,
Par philfrJe me faisais juste la réflexion suivante: tu préfères utiliser un tool spécialisé de transformation XML, avec en input 100 lignes de XSLT, plutôt qu'un interpréteur générique avec 10 lignes de code ?
XML est indéniablement utile à certaines choses, mais selon moi largement surfait et utilisé dans un tas d'applications où il n'a rien à faire, juste parce que ça rassure certains "décideurs".
Et on en arrive dès lors à "programmer en XML"
XML est indéniablement utile à certaines choses, mais selon moi largement surfait et utilisé dans un tas d'applications où il n'a rien à faire, juste parce que ça rassure certains "décideurs".
Et on en arrive dès lors à "programmer en XML"
[XML] Générer des fichiers texte
Publié le 20/01/2011 @ 10:37:33,
Par didixEn même temps ça me fait un exercice d'apprentissage
Mais en effet, ça semble surfait (ceci dit je suis loin des 100 lignes de code).
Mais en effet, ça semble surfait (ceci dit je suis loin des 100 lignes de code).
[XML] Générer des fichiers texte
Publié le 20/01/2011 @ 10:51:51,
Par philfrEn même temps ça me fait un exercice d'apprentissage
Clairement. Tout dépend de ce que tu dois/veux apprendre
[XML] Générer des fichiers texte
Publié le 20/01/2011 @ 10:54:55,
Par rfrJe suis quand même d'accord avec philfr ...
Quand j'ai fait mon apprentissage XSLT, j'ai fait un truc qui calculait des factorielles pour "m'amuser" et ainsi affirmer que les fonctionnalités de ce bousin XSLT/XML sortaient du contexte initial.
Et je continue à croire à cet adage totalement faux mais tellement vrai aussi : "L'XML c'est l'ASCII du 21ème siècle"
Quand j'ai fait mon apprentissage XSLT, j'ai fait un truc qui calculait des factorielles pour "m'amuser" et ainsi affirmer que les fonctionnalités de ce bousin XSLT/XML sortaient du contexte initial.
Et je continue à croire à cet adage totalement faux mais tellement vrai aussi : "L'XML c'est l'ASCII du 21ème siècle"
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[XML] Générer des fichiers texte
Publié le 20/01/2011 @ 11:37:56,
Par didixCa avance
Plus que comprendre comment calculer une valeur float ou double...
Tout ça pour calculer des scripts à la fin
Plus que comprendre comment calculer une valeur float ou double...
Tout ça pour calculer des scripts à la fin