OVH Cloud OVH Cloud

Transformer un XML en TXT tabulé ?

5 réponses
Avatar
Over
Bonjour,

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 ?

Sinon, quels logiciel utiliser ?

Merci de votre aide

Over

5 réponses

Avatar
FD
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).


Avatar
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/



Avatar
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



Avatar
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.

Avatar
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