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

  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 éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    le problème persiste toujours même après la modif que tu m'as proposé

  8. #8
    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
    et si tu remplaces tous les \n par \r\n ?
    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 !

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    rien n'y fait c'est toujours pareil

  10. #10
    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

  11. #11
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    je l'ai fait mais ça ne marche pas par contre firebug me signale une erreur à chaque fois que dans mon xml il y'a un espace exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <dateExamen>01:03:2010 09:03:01</dateExamen>
    entre la date et l'heure

  12. #12
    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
    Est-ce que tu vois l'arbre xml (point de suivi sur docXmlPatientFolder) avec firebug ou indique-t-il une erreur de parsing ?

  13. #13
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    je ne vois l'arbre xml mais plutôt une erreur de parsing ? et lorsque je clique sur l'élément avec espace le navigateur m'affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="utf-8"?>
    <patient>
    <br />
    <b>Warning</b>:  Invalid argument supplied for foreach() in <b>C:\Documents and Settings\p.wasnyo\Mes documents\eclipse-php\MyWorkspace\chemin\xmlDossierPatient.php</b> on line <b>26</b><br />
    </patient>

  14. #14
    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
    Parfait, il ne te reste plus qu'à corriger le bug dans ton PHP de génération du XML

  15. #15
    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
    c'est en effet donc que le xml reçu n'est pas expoitable
    c'est donc php le fautif qui ne génère pas un xml correct
    test ton js avec un xml en dur ...
    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 !

  16. #16
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    c'est bien le xml qui pose problème lorsque j'en met un en dur exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<examen> ".ppp."</examen>\r\n ";
    	echo "<examen> ".pkjhp."</examen>\r\n ";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     alert(itemsExamen.length);
    m'affiche bien 2. Je croix que ce sont les espaces dans les données des balises xml qui sont fautif

  17. #17
    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
    y'a pas de raison
    essaye avec des espace en dur ^^
    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 !

  18. #18
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    le problème du xml est résolu c'était juste les espace dans les balise comme devyan l'avait souligné mais lors que j'entre dans mon premier for de cette fonction
    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
    62
    63
    function getPatientFolder(xhr)
    {
    	// initialisation de la variable globale docXmlPatientFolder par le fichier xml demandé au serveur
    	var docXmlPatientFolder= xhr.responseXML;
    	alert(xhr.responseText);
    	var itemsExamen = docXmlPatientFolder.getElementsByTagName("examen");
        alert(itemsExamen.length);
     
     
     
     
    	 for (var i=0;i<itemsExamen.length;i++)
    	 {
    		 var itemStudyInstanceUID = itemsExamen[i].getElementsByTagName("studyInstanceUID");
    		 alert(itemsStudyInstanceUID.item(0).firstChild.data);
             var itemDateExam = itemsExamen[i].getElementsByTagName("dateExamen");
             var itemsSerie = itemsExamen[i].getElementsByTagName("serie");
     
             var studyInstanceUID=itemsStudyInstanceUID.item(0).firstChild.data; 
             var dateExam=itemDateExam.item(0).firstChild.data; 
     
             for(var j=0; j<itemsSerie.length; j++)
             {
     
            	 var itemsCodeSerie = docXML.getElementsByTagName("code_serie");
            	 var itemsSerieInstanceUID = docXML.getElementsByTagName("serieInstanceUID");
            	 var itemsDescription = docXML.getElementsByTagName("descriptionSerie");
            	 var itemsModalite = docXML.getElementsByTagName("modaliteSerie");
            	 var itemsNbimage= docXML.getElementsByTagName("nbImageSerie");
            	 var itemsSOPInstanceUID = docXML.getElementsByTagName("image");
     
            	 var codeSerie=itemsCodeSerie.item(0).firstChild.data;
            	 var serieInstanceUID=itemsSerieInstanceUID.item(0).firstChild.data;
            	 var description=itemsDescription.item(0).firstChild.data;
            	 var modalite=itemsModalite.item(0).firstChild.data;
            	 var nbImage=itemsNbimage.item(0).firstChild.data;
     
            	 sopInstanceUID=new Array();//reinitialisation du tableau mi en variable global important car ce tableau peu avoir une taille différente d'une série à une autre
            	 for (var k=0;k<itemsSOPInstanceUID.length;k++)
            	 {
            	// récupération de chaque SOPInstanceUID contenu dans les balises images de la série en cours		
            		 sopInstanceUID[k]=itemsSOPInstanceUID.item(k).firstChild.data;
            	 }
     
            	// instanciation de la classe Serie
           	    serie=new Serie(codeSerie,serieInstanceUID,studyInstanceUID,description, modalite,nbImage,sopInstanceUID );
           	    tabSerie[j]=serie;
             }
                // instanciation de la classe Examen
             examen=new Examen(studyInstanceUID, dateExam, tabSerie);
             tabExamen[i]=examen;
    	 }
     
    	   for (var l=0;l<tabExamen.length;l++)
    		{
     
    			document.getElementById('texte').innerHTML =tabExamen[l].toString();// toString de la classe Examen;
     
    		}	
     
    	   alert(tabExamen[0].toString());
     
    }
    firebug me fait savoir que (itemsStudyInstanceUID)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(itemsStudyInstanceUID.item(0).firstChild.data);
    n'est pas défini pourtant le xml dit le contraire.

  19. #19
    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
    faut pas passer le xml au nodeCleaner ?
    tu dois avoir des noeuds parasites (non pas des morpions !)
    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 !

  20. #20
    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
    Citation Envoyé par sebac Voir le message
    le problème du xml est résolu c'était juste les espace dans les balise comme devyan l'avait souligné mais lors que j'entre dans mon premier for de cette fonction
    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
    62
    63
    function getPatientFolder(xhr)
    {
    	// initialisation de la variable globale docXmlPatientFolder par le fichier xml demandé au serveur
    	var docXmlPatientFolder= xhr.responseXML;
    	alert(xhr.responseText);
    	var itemsExamen = docXmlPatientFolder.getElementsByTagName("examen");
        alert(itemsExamen.length);
     
     
     
     
    	 for (var i=0;i<itemsExamen.length;i++)
    	 {
    		 var itemStudyInstanceUID = itemsExamen[i].getElementsByTagName("studyInstanceUID");
    		 alert(itemsStudyInstanceUID.item(0).firstChild.data);
             var itemDateExam = itemsExamen[i].getElementsByTagName("dateExamen");
             var itemsSerie = itemsExamen[i].getElementsByTagName("serie");
     
             var studyInstanceUID=itemsStudyInstanceUID.item(0).firstChild.data; 
             var dateExam=itemDateExam.item(0).firstChild.data; 
     
             for(var j=0; j<itemsSerie.length; j++)
             {
     
            	 var itemsCodeSerie = docXML.getElementsByTagName("code_serie");
            	 var itemsSerieInstanceUID = docXML.getElementsByTagName("serieInstanceUID");
            	 var itemsDescription = docXML.getElementsByTagName("descriptionSerie");
            	 var itemsModalite = docXML.getElementsByTagName("modaliteSerie");
            	 var itemsNbimage= docXML.getElementsByTagName("nbImageSerie");
            	 var itemsSOPInstanceUID = docXML.getElementsByTagName("image");
     
            	 var codeSerie=itemsCodeSerie.item(0).firstChild.data;
            	 var serieInstanceUID=itemsSerieInstanceUID.item(0).firstChild.data;
            	 var description=itemsDescription.item(0).firstChild.data;
            	 var modalite=itemsModalite.item(0).firstChild.data;
            	 var nbImage=itemsNbimage.item(0).firstChild.data;
     
            	 sopInstanceUID=new Array();//reinitialisation du tableau mi en variable global important car ce tableau peu avoir une taille différente d'une série à une autre
            	 for (var k=0;k<itemsSOPInstanceUID.length;k++)
            	 {
            	// récupération de chaque SOPInstanceUID contenu dans les balises images de la série en cours		
            		 sopInstanceUID[k]=itemsSOPInstanceUID.item(k).firstChild.data;
            	 }
     
            	// instanciation de la classe Serie
           	    serie=new Serie(codeSerie,serieInstanceUID,studyInstanceUID,description, modalite,nbImage,sopInstanceUID );
           	    tabSerie[j]=serie;
             }
                // instanciation de la classe Examen
             examen=new Examen(studyInstanceUID, dateExam, tabSerie);
             tabExamen[i]=examen;
    	 }
     
    	   for (var l=0;l<tabExamen.length;l++)
    		{
     
    			document.getElementById('texte').innerHTML =tabExamen[l].toString();// toString de la classe Examen;
     
    		}	
     
    	   alert(tabExamen[0].toString());
     
    }
    firebug me fait savoir que (itemsStudyInstanceUID)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(itemsStudyInstanceUID.item(0).firstChild.data);
    n'est pas défini pourtant le xml dit le contraire.
    "studyInstanceUID" ? Tu ne veux pas plutôt trouver "studyInstanceUID1" ?

    devyan

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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