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

Persistance des données Java Discussion :

[Info][XML] Informations concernant JAXB


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut [Info][XML] Informations concernant JAXB
    Bonjour a tous,
    Dans mon application, je compte utiliser des fichiers XML pour importer des donnees qui sont ensuite sauvegardees dans une base de donnees.

    Imaginons que j'ai deux classes Facture et Detail:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Facture {
    	private Long numero;
     
    	public Facture(){
    	}
     
    	public void setNumero(Long long1) {
    		numero = long1;
    	}
    }///:-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Detail {
    	private Long numero;
    	private Facture facture;
     
    	public Detail(){
    	}
    	public void setFacture(Facture facture) {
    		this.facture = facture;
    	}
    	public void setNumero(Long long1) {
    		numero = long1;
    	}
    }///:-
    Le fichier XML de chargement des donnees serait du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <chargement>
    	<factures>
    		<facture numero="1" date="26/11/2004">
    			<details>
    				<detail numero="1"></detail>				
    				<detail numero="2"></detail>				
    			</details>			
    		</facture>			
    		<facture numero="2" date="26/11/2004">
    			<details>
    				<detail numero="3"></detail>				
    				<detail numero="4"></detail>				
    			</details>			
    		</facture>			
    	</factures>		
    </chargement>
    Les fichiers de chargements risquant d'etre volumineux, je pensais utilsais SAX pour acceder aux donnees. En recherchant des informations sur java et XML, j'ai decouvert JAXB (Java Architecture for XML Binding) .

    J'aurais voulu savoir si certains d'entre vous auraient une experience avec JAXB et pourraient me dire si c'est approprie a mon cas.

    merci d'avance
    sylvain_2020

    PS : d'ailleurs si vous avez d'autres observations a faire, je suis a l'ecoute

  2. #2
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    jaxb utilises SAX pour le parsing,

    cependant le binder a generer des classes destiner à recevoir la structure de ton fichier.

    Donc à la fin tu auras tout ton document XML en mémoire tout comme avec un parseur DOM

    Dans l'ensemble, tout dépends de ce que tu as besoin de faire avec ton document XML

    --> Si tout le contenu t'interresses, alors deux choix
    ---> à un instant T tu n'a jamais beosin de tout, et un plus une fois l'element traité, c'est fini alors SAX est utilisable
    ---> si tu as besoin de tout le document alors DOM et JAXB sont approprié

    --> Si tu as besoin de faire une recherche un sein d'un fichier XML via XPath par exemple
    ---> SAX est imposé

    Dans un des gros projets sur lequel je suis, nous utilisons JAXB.
    Il à un avantage interressant c'est de generer son parseur à partir d'un schema XSD. celui servant ensuite d'analyse et documents afin de dresser la structure exacte d'un fichier XML
    L'inconvenient, c'est qu'il ne convient pas a toute les manipulations désirée. Pour faire des recherches XPath, faut utiliser un autre parseur.

  3. #3
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    merci pour ces informations, je vais etudier tout ca de plus pres mais je n'ai pas l'impression que JAXB soit utile dans mon cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2006, 07h06
  2. [XML] Informations de base
    Par julienv01 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 25/01/2006, 11h49
  3. [info]xml et interface graphique.
    Par schousso dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 16/06/2004, 10h17

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