bonjour a tous,j'ai un petite probleme,je veux imbriquer le foreach dans un autre foreach
je veux avoir un truc du genre,pour chaque balise 'ModelAssociation' afficher ses 'ModelClass' puis passer a la balise 'ModelAssociation' suivante
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 $dom = new DomDocument(); $dom->load('anema.xml'); $listeclasse = $dom->getElementsByTagName("ModelAssociation"); $listeclasse2 = $dom->getElementsByTagName("ModelClass"); foreach($listeclasse as $class) {if ($class->hasAttribute("xmi.id") AND $class->hasAttribute("name")) {echo " - " . $class->getAttribute("xmi.id") . $class->getAttribute("name"); echo "<br />"; foreach($listeclasse2 as $class2) {if ($class2->hasAttribute("xmi.idref")) {echo " - " . $class2->getAttribute("xmi.idref"); echo "<br />"; } } }}
mais le code ci dessus m'affiche tous les modelClass (meme ceux qui sont en dehors du 'ModelAssociation' correspondant)
que faut t(il modifier dans le code pour réponde a mes besoins??
merci
Partager