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

JavaScript Discussion :

extraction xml provenant d'un fichier php


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut extraction xml provenant d'un fichier php
    Bonjour, j'ai un xml qui m'est retourné via ajax dont le format est
    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
    <patient>
    	  < examen>
    	    	< StudyInstanceUID1> varChar(64)</StudyInstanceUID1>
    		< dateExamen> aaaa-mm-jj < /dateExamen>	
    	    	< serie>	
                         <code_serie> UNSIGNED INT </code_serie>
                         < SeriesInstanceUID>varChar(64)< /SeriesInstanceUID>
    		     < descriptionSerie>STRING< /descriptionSerie>
    		     < modaliteSerie> STRING </modaliteSerie>
    		     < nbImageSerie>UNSIGNED INT</nbImageSerie>
                         <image> SOPInstanceUID1</image>
                                 …
                         <image>SOPInstanceUIDN</image>    
    	    	< /serie>	
                    < serie>	
                     …
                    </serie>
            </ examen>
            <examen>
              …
            </examen>
    </patient>
    mais je n'arrive pas du tout à extraire les données de mon xml. Je commence par récupérer toutes les balis examen comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var docXmlPatientFolder= xhr.responseXML;
    	var itemsExamen = docXmlPatientFolder.getElementsByTagName("examen");
     
    	 for (var i=0;i<itemsExamen.length;i++)
    	 {
    		 là je bloque 
    	 }
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Regarde ce tutoriel Vos premiers pas dans les nouvelles technologies; tu trouveras comment récupérer ces éléments.

    A+.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    je récupère bien mon xml et je le vois grâce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(xhr.responseText);
    mais lorsque récupère ma balise examen
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var docXmlPatientFolder= xhr.responseXML;
    	alert(xhr.responseText);
    	var itemsExamen = docXmlPatientFolder.getElementsByTagName("examen");
        alert(itemsExamen.length);
    le alert(itemsExamen.length) me retourne 0 alors que mon xml m'affiche plusieurs examen.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ton php génère un header xml ?
    tu as la balise xml ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8"?>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    oui voici d'ailleurs mon xml
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
        header('Content-type: text/html; charset=UTF-8'); 
    	header('Content-Type: text/xml'); 
    	echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
    	echo "<patient>\n";
     
     
     
    	$code_serie=$_POST["code_serie"];// "code_serie" paramètre js envoyé par ajax 
    	$seri=new series();
    	$seri->search_id($cnx,$code_serie);//initialisation des variable d'instance de la classe series
    	$code_exam=$seri->get_code_examen();
    	$exam=new examen();
    	$exam->search_id($cnx,$code_exam);//initialisation des variable d'instance de la classe examen
    	$code_patient=$exam->get_code_patient();
        //récupération de tous les code_examen du patient 
    	$tabCode_exam=$exam->search_byPatientid($cnx,$code_patient);
     
     
     
    	foreach ($tabCode_exam as $i) 
        { 
    			//print($i);
    		  $nouvelExam=new examen();
    		  $nouvelExam->search_id($cnx,$i);// initialisation de l'examen courant
    		  echo "<examen>\n";
    					  echo "<studyInstanceUID>".$nouvelExam->get_StudyInstanceUID()."</studyInstanceUID>\n";
    					  echo "< dateExamen>" .$nouvelExam->get_date_examen()."< /dateExamen>\n";
     
    					    // récupération de tous les code_series de l'examen en cours
    					     $tabCode_serie=$seri->listeByExam($cnx,$nouvelExam->get_code_examen());
    					     foreach ($tabCode_serie as $j) 
    				    	 { 
    					   		 $nouvelSerie=new series();
    					         $nouvelSerie->search_id($cnx,$j);// initialisation de la serie en cours
    					         echo "<serie>\n";	
    				                   echo "<code_serie>".$nouvelSerie->get_code_serie()."</code_serie>\n";
    				                   echo "<seriesInstanceUID>".$nouvelSerie->get_SeriesInstanceUID()."</seriesInstanceUID>\n";
    							       echo "<descriptionSerie>".$nouvelSerie->get_description()."< /descriptionSerie>\n";
    							       echo "<modaliteSerie>".$nouvelSerie->get_nom_modalite()."</modaliteSerie>\n";
    							       echo "<nbImageSerie>".$nouvelSerie->get_nb_image()."</nbImageSerie>\n";
     
    							       // récupération de tous les SOPInstanceUID de la série en cours
    							       $img= new image();
    					               $tabImg=$img->searchImageByCodeSerie($cnx,$nouvelSerie->get_code_serie());// cette fonction retourne un tableau de tableau
     
    				    	           foreach ($tabImg as $k) 
    				     			   { 
     
    					  					echo "<image>" . $k->get_SOPInstanceUID() . "</image>\n";
     
    								   }
    					         echo "</serie>\n";
     
    				    	 }   
     
    			echo "</examen>\n";	
    	}
     
     
        echo "</patient>\n";

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      header('Content-type: text/html; charset=UTF-8');
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Header("content-type: application/xml; ; charset=UTF-8");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Essayes de remplacer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "< dateExamen>" .$nouvelExam->get_date_examen()."< /dateExamen>\n";
    par la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<dateExamen>" .$nouvelExam->get_date_examen()."</dateExamen>\n";
    (j'ai enlevé les espaces dans la balise)

    devyan

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/02/2007, 15h53
  2. [XSL] Afficher un fichier xml dans un fichier php
    Par Sylvain245 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/12/2006, 12h21
  3. [XML] [PHP-Flash] écrire dans un fichier XML via un fichier PHP
    Par morgiane dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 24/11/2006, 12h05
  4. Extraction de donnés dans un fichier XML
    Par ANISSS dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 27/01/2006, 13h16
  5. [vb.net]recupération de donnée provenant d'un fichier xml
    Par moust dans le forum Windows Forms
    Réponses: 24
    Dernier message: 04/07/2005, 09h55

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