IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Parser à la volée les noeuds d'un XML.


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut Parser à la volée les noeuds d'un XML.
    Bonjour à tous,

    Je fais fasse un petit souci, c'est pour cela que je sollicite votre aide.
    Je vous en remercie d’avance.

    J’utilise l’API JDOM pour parser mon fichier xml. Le problème c’est que j’ignore la structure de mon document xml.

    J’ai lu un bon tutorial qui est facile à comprendre, c’est celui-ci : cynober.developpez.com
    Mais les limites -que je pense- de JDOM c’est qu’on est à chaque fois obligé de donner en dur le nom du nœud dont on souhaite récupérer sa valeur. Exemple : elementCourant.getChild("nom").getText());

    Au fait, ce que je désire faire, c’est de parcourir les nœuds de mon document, et si par exemple je rencontre un nœud nommé <toto> j’affiche <titi> et si <titi> j’affiche <tata> etc. et pour certains nœuds je n’afficherai rien.

    Concrètement ce que je veux faire c’est parser un document XML, et produire un autre, et pour certains nœuds du document initial je souhaite les remplacer par d’autre nœuds.

    Ma question, est ce que JDOM permet de faire ce genre de traitements, ou bien y a-t-il d’autres librairies mieux adaptées à cela.

    Merci.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Les trucs en DOM permettent de faire ce genre de traitement. En JDOM, tu peux utiliser getContent() pour récupérer tous les nœuds fils, y compris les nœuds textes et processing-instructions, et getChildren() pour récupérer tous les éléments fils.

    Mais c'est vrai que ce n'est pas très fait pour. Pour ce genre de transformation, ben c'est à ça que sert XSLT. Sinon, des APIs en SAX seront toujours plus adaptées que les APIs en DOM.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut
    Merci thelvin pour ta réponse.
    Si c'est possible est ce que tu peux me filer un bout de code permettant de faire cela que ça soit en SAX ou en XSLT.
    Voici un exemple de test que j'aurai en entrée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <html>
    	<body>
    		<p>
    			<strike>Ceci est un texte barré</strike>
    		</p>
    		<u>Ceci est un texte souligné</u>
    	</body>
    </html>

Discussions similaires

  1. Tous les noeuds d'un XML ?
    Par autregalaxie dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/11/2012, 11h04
  2. [DOM] Parcourir et supprimer les noeuds d'un XML
    Par bankette dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/08/2012, 14h48
  3. Réponses: 2
    Dernier message: 06/08/2008, 09h24
  4. Parcourir les noeuds d'un XML
    Par Maglight dans le forum Delphi
    Réponses: 2
    Dernier message: 17/10/2006, 16h41
  5. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo