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 un fichier XML


Sujet :

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

  1. #1
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut Parser un fichier XML
    Bonjour a tous,

    Je suis en stage de fin d'étude et je dois développer une application sous java EE:

    1. Interface web en utilisant primefaces (j'utilise Eclipse comme IDE et Tomcat)
    2. Parser un fichier xml pour extraiter de données
    3. Insérer des données dans une basse de données en Oracle express 11g (en utilisant Hibernate)
    3. Ramplir de charts (primefaces) avec de données extraites d'Oracle (en utilisant Hibernate)

    Je ne suis pas du tout un développeur (je fais une formation complètement différente) et c'est pour ça, il a été super dificil pour moi de faire marcher mon application. Bien sur que j'ai trouvé beaucoup d'information sur l'internet mais il y a toujours une petite chose qui me manque et que je ne comprends pas et surement pour des développeurs elle est évidente.

    Je remercie en avance à quelqu’un qui pourrai me guider pour parser mon fichier xml, remplir les données dans mon BD et montrer les résultats dans mon chart primefaces.

  2. #2
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Pour pouvoir t'aider sur la partie xml il faut nous donner le format de ton fcichier xml et qu'est ce que t'attends en output.

  3. #3
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Merci hbennou pour votre réponse.

    Je dois lire et insérer dans la BD: script, severity, i_numLine, function, BPnum, BPname, message, s_codeValue et solution. Chanque <error> doit être une ligne différente. Voir pièce-joint svp.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?xml version="1.0" encoding="ISO-8859-1" ?><errorList><error>
    	<script>service.FUS Creation Dossier.FUS Creation Dossier.f_CreationObjet.eSc</script>
    	<severity>WARNING</severity>
    	<i_numLine>23 </i_numLine>
    	<function>f_CreationObjet</function>
    	<BP>
    		<BPnum>16</BPnum>
    		<BPname>Initialisation des variables</BPname>
    	</BP>
    	<message>La variable n'est pas initialisee</message>
    	<s_codeValue>		var IdCreated;</s_codeValue>
    	<solution>Initialiser la variable "IdCreated"</solution>
    </error>
    <error>
    	<script>service.FUS Creation Dossier.FUS Creation Dossier.f_CreationObjet.eSc</script>
    	<severity>WARNING</severity>
    	<i_numLine>24 </i_numLine>
    	<function>f_CreationObjet</function>
    	<BP>
    		<BPnum>16</BPnum>
    		<BPname>Initialisation des variables</BPname>
    	</BP>
    	<message>La variable n'est pas initialisee</message>
    	<s_codeValue>		var sDate;</s_codeValue>
    	<solution>Initialiser la variable "sDate"</solution>
    </error>
    <error>
    	<script>service.FUS Creation Dossier.FUS Creation Dossier.f_CreationObjet.eSc</script>
    	<severity>WARNING</severity>
    	<i_numLine>25 </i_numLine>
    	<function>f_CreationObjet</function>
    	<BP>
    		<BPnum>16</BPnum>
    		<BPname>Initialisation des variables</BPname>
    	</BP>
    	<message>La variable n'est pas initialisee</message>
    	<s_codeValue>		var sDateUTC;</s_codeValue>
    	<solution>Initialiser la variable "sDateUTC"</solution>
    </error>
    </errorList>
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  4. #4
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut
    Bonsoir,

    je t'invite à lire le contenu de ce blog, car il contient toutes les réponses à tes questions.

    je restes à ta disposition en cas de problème.

    http://blog.paumard.org/cours/xml/

    bon courage

  5. #5
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Merci beaucoup nifertari18,

    je vais le lire, mais pour l'instance le plus important et urgent c'est consulter des données de la DB en utilisant Hibernate, je pourrai remplir le tableau manuellement maintenant (c'est pas urgent parser le xml à ce moment là), mais j'aimerai bien savoir comment mettre le données dans des charts primefaces (http://www.primefaces.org/showcase/ui/barChart.jsf)

    Merci encore une fois pour me guider!

  6. #6
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    T'as tous ce qui te faut dans l'exemple du lien que t'as mis:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    package org.primefaces.examples.view;   
     
    import java.io.Serializable;   
     
    import org.primefaces.model.chart.CartesianChartModel;   
    import org.primefaces.model.chart.ChartSeries;   
     
    public class ChartBean implements Serializable {   
     
        private CartesianChartModel categoryModel;   
     
        public ChartBean() {   
            createCategoryModel();   
        }   
     
        public CartesianChartModel getCategoryModel() {   
            return categoryModel;   
        }   
     
        private void createCategoryModel() {   
            categoryModel = new CartesianChartModel();   
     
            ChartSeries boys = new ChartSeries();   
            boys.setLabel("Boys");   
     
            boys.set("2004", 120);   
            boys.set("2005", 100);   
            boys.set("2006", 44);   
            boys.set("2007", 150);   
            boys.set("2008", 25);   
     
            ChartSeries girls = new ChartSeries();   
            girls.setLabel("Girls");   
     
            girls.set("2004", 52);   
            girls.set("2005", 60);   
            girls.set("2006", 110);   
            girls.set("2007", 135);   
            girls.set("2008", 120);   
     
            categoryModel.addSeries(boys);   
            categoryModel.addSeries(girls);   
        }   
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <p:barChart id="basic" value="#{chartBean.categoryModel}" legendPosition="ne"  
                title="Basic Bar Chart" min="0" max="200" style="height:300px"/>  
     
    <p:barChart id="horizontal" value="#{chartBean.categoryModel}" legendPosition="se" style="height:300px"  
                title="Horizontal Bar Chart" orientation="horizontal" min="0" max="200"/>  
     
    <p:barChart id="stacked" value="#{chartBean.categoryModel}" legendPosition="ne" style="height:300px"  
                title="Stacked Bar Chart" stacked="true" barMargin="50" min="0" max="300"/>

  7. #7
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Oui, t'as raison, ça marche bien et je m’excuse car je pense que je n’ai bien exprimé mon problème. J'ai déjà des charts sur mon appli mais avec de données pas réel (boys et girls). Mon souci c'est que je n'arrive pas à faire la connexion avec la BD Oracle en utilisant Hibernate, afin de faire un graphique comme indiqué dans la pièce jointe. J’ai déjà essayé bcp de doc mais je n’arrive pas !

    Fonctionnement:
    1. Chaque jour un fichier xml est crée automatiquement pour un autre système dans (C:\ …)
    2. Mon application doit aller chercher ce nouveau fichier chaque jour (tachê scheduled) et insérer les données dans la BD (je dois le faire mais ce n’est pas urgent)
    3. Dans le website l’utilisateur va choisir deux dates pour comparer les données de deux fichiers xml (déjà enregistres dans la BD)
    4. Le résultat de la requête doit montrer les 3 graphiques (voir pièce jointe) toujours en relation avec les deux dates choisis.
    - Graphique 1 Criticité : La somme du nombre de fois où il est répété la même « sévérité » (warning ou error)
    - Graphique 2 Evolution de BP : La somme du nombre de fois où il est répété les même BP (il y a 16 différents)
    - Graphique 3 Proportions de BP: Le pourcentage de chaque’ une de 16 BP dans les deux date différentes.

    J'espère que j'ai été plus clair cette fois. Merci beaucoup !
    Images attachées Images attachées  

  8. #8
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Mon souci c'est que je n'arrive pas à faire la connexion avec la BD Oracle en utilisant Hibernate
    montre nous où t'es bloqué?

  9. #9
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut connexion à la base de données mysql via hibernate
    bonjour,
    je sais que tu travail avec oracle, mais je tenais à partager avec toi ce tutoriel sur comment installer et se connecter à une base de données MySQL via Hibernate et qui à mon avis sera valable pour Oracle.

    j'espere que ça t'aidera.

    bon courage.
    Images attachées Images attachées

  10. #10
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Merci bcp! Ce weekend je vais travailler ce tutorial et un autre que j'avais aussi déjà fait sans aucun résultat positif.

    Si je peux réussir a faire la connexion à travers d'Hibernate, après le défis sera de requêter des donnes (Oracle Express11g) pour le mettre dans les graphique primefaces

    Merci a tous pour vos conseilles et je vous tiendrai au courant!

  11. #11
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Bonjour a tous, après une semaine dans un autre projet, j'ai reviens sur java (J'espère qu'un jour je vais bien aimer )

    J'ai deux questions svp:

    1. Dans mon "Properties" du projet, j'ai une erreur quand je click sur Hibernate Synchronizer, c'est normal ça?

    2. Pour faire mon projet avec JSF j'ai besoin de quelle libreries exactement? Chaque toutorial dit de choses différentes. Je suis désolé pour des questions comme ça, surement il n’est pas grave d'avoir bcp de libs mais je préfère m'assurer avec des experts.

    Merci
    Images attachées Images attachées    

  12. #12
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Le problème avec hibernate c'est déjà fixé!

    Merci!

  13. #13
    Membre habitué
    Homme Profil pro
    Automatisation Industrielle
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Automatisation Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Bonjour,

    J’ai déjà réussi à parser un xml (pièce jointe) en utilisant jaxb. J'ai suivi cet exemple http://www.vogella.com/articles/JAXB/article.html, mais je ne veux pas utiliser les balises suivantes :
    <ns2:errorList xmlns:ns2="parserCodereviewXX">
    </ns2:errorList>

    Comment je pourrai modifier mon code, afin de pouvoir effacer ces balises de mon xml et pouvoir le parser sans problème?
    Surement je devrai modifier ça mais je ne suis quoi mettre à sa place : @XmlRootElement(namespace = "parserCodereviewXX")

    Merci pour vos réponses !
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32
  2. [xslt] Parser 2 fichiers XML
    Par malekms dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/12/2005, 12h22
  3. Parser un fichier XML
    Par Charlinecha dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/07/2005, 17h18
  4. [SAX] parser un fichier xml en Java
    Par royou dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/02/2005, 17h12
  5. parser des fichier .xml en perl
    Par djibril dans le forum Modules
    Réponses: 13
    Dernier message: 18/05/2004, 17h08

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