j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou un
";" par exemple ?
Dois je développer cet outil ? SI oui comment, avez vous des exmples JAVA ?
"Philippe Poulard" wrote in message news:bvbir1$eb2$
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques java effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl"); String resultat = p.parse("mon_XML.xml");
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Oscarima
"FD" wrote in news:bvbno3$ong$:
Bonjour,
"Philippe Poulard" wrote in message news:bvbir1$eb2$
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques java effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl"); String resultat = p.parse("mon_XML.xml");
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Je t'orienterai plutôt sur SAX (Simple API for XML) si la structure de ton fichier ne change pas. voici un bon exemple : http://smeric.developpez.com/java/cours/xml/sax/
"FD" <freedisk@ifrance.DOT.com> wrote in
news:bvbno3$ong$1@news-reader3.wanadoo.fr:
Bonjour,
"Philippe Poulard" <Philippe.PoulardNO@SPAMsophia.inria.fr> wrote in
message news:bvbir1$eb2$1@news-sop.inria.fr...
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où
chaque
ligne sera un produit avec ses propriétés séparées par une
tabulation ou
un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques
java effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl");
String resultat = p.parse("mon_XML.xml");
tout est là :
http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre
l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Je t'orienterai plutôt sur SAX (Simple API for XML) si la structure de
ton fichier ne change pas.
voici un bon exemple :
http://smeric.developpez.com/java/cours/xml/sax/
"Philippe Poulard" wrote in message news:bvbir1$eb2$
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques java effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl"); String resultat = p.parse("mon_XML.xml");
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Je t'orienterai plutôt sur SAX (Simple API for XML) si la structure de ton fichier ne change pas. voici un bon exemple : http://smeric.developpez.com/java/cours/xml/sax/
Marc Petit-Huguenin
FD wrote:
Bonjour,
"Philippe Poulard" wrote in message news:bvbir1$eb2$
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où
chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou
un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques java effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl"); String resultat = p.parse("mon_XML.xml");
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Peu de gens semblent savoir qu'il n'y a meme pas besoin d'ecrire un programme Java pour faire une transformation XSLT lorsque le JRE SUN 1.4.x est installe. Il suffit de faire ca (pas de classpath, etc...):
java org.apache.xalan.xslt.Process
FD wrote:
Bonjour,
"Philippe Poulard" <Philippe.PoulardNO@SPAMsophia.inria.fr> wrote in message
news:bvbir1$eb2$1@news-sop.inria.fr...
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où
chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou
un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques java
effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl");
String resultat = p.parse("mon_XML.xml");
tout est là :
http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre
l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Peu de gens semblent savoir qu'il n'y a meme pas besoin d'ecrire un
programme Java pour faire une transformation XSLT lorsque le JRE SUN
1.4.x est installe. Il suffit de faire ca (pas de classpath, etc...):
"Philippe Poulard" wrote in message news:bvbir1$eb2$
Over wrote:
j ai un fichier XML qui contient une liste de produits.
Comment le "transformer" pour en faire un fichier texte tabulé, où
chaque
ligne sera un produit avec ses propriétés séparées par une tabulation ou
un
";" par exemple ?
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT
Il faut aussi préciser (ou rappeler) qu'il existe des bibliothèques java effectuant la transformation de XML avec XSLT : jaxp ou xerces.
L'utilisation est simple, tu fais (pseudo-java) :
Parser p = new Parser ("mon_XSLT.xsl"); String resultat = p.parse("mon_XML.xml");
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Sur w3c.org, on y trouve même un fichier XSLT tout fait qui illustre l'exemple que tu cherches : convertir un XML en CSV (ou en TXT).
Peu de gens semblent savoir qu'il n'y a meme pas besoin d'ecrire un programme Java pour faire une transformation XSLT lorsque le JRE SUN 1.4.x est installe. Il suffit de faire ca (pas de classpath, etc...):
java org.apache.xalan.xslt.Process
FD
"Marc Petit-Huguenin" wrote in message news:gcgSb.139870$
Peu de gens semblent savoir qu'il n'y a meme pas besoin d'ecrire un programme Java pour faire une transformation XSLT lorsque le JRE SUN 1.4.x est installe. Il suffit de faire ca (pas de classpath, etc...):
java org.apache.xalan.xslt.Process
Exact, je ne le savais pas, merci du tuyau, ca peut servir.
"Marc Petit-Huguenin" <marc@petit-huguenin.org> wrote in message
news:gcgSb.139870$sv6.757097@attbi_s52...
Peu de gens semblent savoir qu'il n'y a meme pas besoin d'ecrire un
programme Java pour faire une transformation XSLT lorsque le JRE SUN
1.4.x est installe. Il suffit de faire ca (pas de classpath, etc...):
java org.apache.xalan.xslt.Process
Exact, je ne le savais pas, merci du tuyau, ca peut servir.
"Marc Petit-Huguenin" wrote in message news:gcgSb.139870$
Peu de gens semblent savoir qu'il n'y a meme pas besoin d'ecrire un programme Java pour faire une transformation XSLT lorsque le JRE SUN 1.4.x est installe. Il suffit de faire ca (pas de classpath, etc...):
java org.apache.xalan.xslt.Process
Exact, je ne le savais pas, merci du tuyau, ca peut servir.
Michel Casabona
On Thu, 29 Jan 2004 19:19:13 +0100, Philippe Poulard wrote:
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT c'est puissant, c'est beau, c'est du XML : c'est XSLT
bon, la prise en main est peut-être difficile, mais au bout de 5 ans, on s'en sort
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Pour commencer, on peut plus simplement lire le bouquin en français "comprendre XSLT" chez O'Reilly dont le chapitre d'intro est disponible ici: http://cortes.cnam.fr:8080/XBOOK/SITE/index.html
On Thu, 29 Jan 2004 19:19:13 +0100, Philippe Poulard wrote:
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT c'est
puissant, c'est beau, c'est du XML : c'est XSLT
bon, la prise en main est peut-être difficile, mais au bout de 5 ans, on
s'en sort
tout est là :
http://www.w3.org/TR/1999/REC-xslt-19991116
Pour commencer, on peut plus simplement lire le bouquin en français
"comprendre XSLT" chez O'Reilly dont le chapitre d'intro est disponible
ici: http://cortes.cnam.fr:8080/XBOOK/SITE/index.html
On Thu, 29 Jan 2004 19:19:13 +0100, Philippe Poulard wrote:
il y a un truc idéal pour ce type de problème : ça s'appelle XSLT c'est puissant, c'est beau, c'est du XML : c'est XSLT
bon, la prise en main est peut-être difficile, mais au bout de 5 ans, on s'en sort
tout est là : http://www.w3.org/TR/1999/REC-xslt-19991116
Pour commencer, on peut plus simplement lire le bouquin en français "comprendre XSLT" chez O'Reilly dont le chapitre d'intro est disponible ici: http://cortes.cnam.fr:8080/XBOOK/SITE/index.html