Bonjour j'ai un xml dont voici le modèle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <patient>
<examen>
<code_examen>1</code_examen>
<date_examen>2006-09-29 11:06:00</date_examen>
<code_patient>1</code_patient>
<code_site>2</code_site>
.
.
.
</examen>
<examen>
<code_examen>2</code_examen>
<date_examen>2007-03-29 12:16:00</date_examen>
<code_patient>2</code_patient>
<code_site>3</code_site>
.
.
.
</examen>
.
.
.
</patient> |
et je veux faire un tableau de tableau comme ceci http://img694.imageshack.us/img694/1935/tableauh.png. voici mon code
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
| function Examen()
{
var tabExamen = new Array();
this.initExamen = function(xhr) {
var docXmlPatientFolder= xhr.responseXML.documentElement;
var childNodesExamen;
var tabExamenNode;
var itemsMyNodeName;
var myNodeName;
var myNodeValue;
var itemsCodeExamen;
var codeExamenValue;
var itemsExamen = docXmlPatientFolder.getElementsByTagName("examen");// recuperation de toutes les balises examen
for(var i=0; i<itemsExamen.length; i++)
{
childNodesExamen=itemsExamen[i].childNodes;//pour chaque balise examen on recupère tous ses enfants
itemsCodeExamen = itemsExamen[i].getElementsByTagName("code_examen");
codeExamenValue=itemsCodeExamen.item(0).firstChild.data;
tabExamenNode= new Array();//reinitialise le tableau avec les noeuds fils de chaque examen
for(var j=0; j<childNodesExamen.length; j++)
{
myNodeName=childNodesExamen[j].nodeName
itemsMyNodeName = childNodesExamen[j].getElementsByTagName(myNodeName);
myNodeValue=itemsMyNodeName.item(0).firstChild.data;
tabExamenNode[myNodeName] = myNodeValue;//tableau associatif sur tous les noeuds fils de chaque examen
}
///////TABLEAU DE TABLEAU
tabExamen[codeExamenValue] =tabExamenNode;
}
}
} |
voici la partie du code dont je n'ai pas l'assurance
tabExamen[codeExamenValue] =tabExamenNode;
En effet je ne sais pas s'il est possible de mettre dans une case d'un tableau un autre tableau comme donnée.
Merci
Partager