Bonjour,
J'ai besoin de parser un fichier XML pour obtenir un autre XML, avec d'autres balises.
Quelqu'un saurait-il m'indiquer une lib facile à manipuler, pour parvenir à ce résultat ?
Merci d'avance pour votre aide.
Bonjour,
J'ai besoin de parser un fichier XML pour obtenir un autre XML, avec d'autres balises.
Quelqu'un saurait-il m'indiquer une lib facile à manipuler, pour parvenir à ce résultat ?
Merci d'avance pour votre aide.
Bonjour,
JDOM me parait tout désigné. Tu trouveras un tutoriel ici http://cynober.developpez.com/tutoriel/java/xml/jdom/.
Penses-tu que ce soit le plus fonctionnel pour mon besoin ?
Pour passer d'un flux XML à un autre, j'ai tendance à utiliser XSLT.
Je trouve que cela donne une facilité de maintenance et d'évolution à la transformation.
Cela est décrit dans le tuto mis en lien par Nico02 au chapitre IV-C. JDOM et XSLT
Et tu as de la doc sur XSLT ici : http://docs.oracle.com/javase/tutori...ormingXML.html
Bon courage!
Je suis bien d'accord. Mais l'investissement est beaucoup plus lourd.
Au début le problème était d'apprendre à manipuler du XML, et maintenant il s'agit d'apprendre à manipuler du XML, apprendre la base de XSLT, et apprendre aux deux à se parler... C'est la réponse adaptée en terme de génie logiciel, mais ça fait beaucoup.
Alors que juste apprendre à lire/créer des éléments avec JDOM, connaître les raisonnements récursifs, et un peu de jugeote, ça suffit.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vu les exemples fournis, il peux reprendre tout cuit le code qui transforme un fichier XML en un autre fichier XML via XSLT.
La seule difficulté reste donc de faire ledit fichier XSLT. Et là cela dépends de la complexité de la transformation à faire.
Si il n'a besoin que de quelques expression Xpath très simples, cela peut aller très vite. Si c'est plus tordu... ça peut être beaucoup plus compliqué en effet.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager