Programmation » [XML] Générer des fichiers texte
[XML] Générer des fichiers texte
Published 18/01/2011 @ 23:08:25,
By 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
Published 18/01/2011 @ 23:43:44,
By 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
Published 19/01/2011 @ 00:11:19,
By 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
Published 19/01/2011 @ 07:15:35,
By gizmoSinon, c'est ultra-simple a faire en Groovy.
Concept vivant.
[XML] Générer des fichiers texte
Published 19/01/2011 @ 09:26:36,
By 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
Published 19/01/2011 @ 10:43:55,
By 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
Published 19/01/2011 @ 11:54:51,
By 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
Published 19/01/2011 @ 13:09:33,
By 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
Published 19/01/2011 @ 23:56:00,
By 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
Published 20/01/2011 @ 10:11:12,
By 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
Published 20/01/2011 @ 10:28:53,
By 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
Published 20/01/2011 @ 10:37:33,
By 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
Published 20/01/2011 @ 10:51:51,
By philfrClairement. Tout dépend de ce que tu dois/veux apprendre

[XML] Générer des fichiers texte
Published 20/01/2011 @ 10:54:55,
By 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
Published 20/01/2011 @ 11:37:56,
By 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

