Bonjour,

Je rentre directement dans le sujet , jai un fichier XML:


Code xml : 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
<?xml version='1.0' ?>
<chats>
<personnes>
<nom>A</nom>
<message>Bonjour B</message>
</personnes>
<personnes>
<nom>B</nom>
<message>Bonjour A</message>
</personnes> 
<personnes>
<nom>C</nom>
<message>Salut</message>
</personnes> 
<personnes>
<nom>B</nom>
<message>ça va ?</message>
</personnes> 
</chats>

Je veux afficher juste les données qui ont dans la balise nom : A et B, Voici mon code que j'ait fait mais il m'affiche tous les données:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$fichier='fichier.xml';
 
$dom = new DomDocument();
 
$dom->load($fichier);
 
$personnes = $dom->getElementsByTagName('personnes');
 
foreach($personnes as $personne)
{
  $nom = $personne->getElementsByTagName("nom" )->item(0)->nodeValue;
  $message= $personne->getElementsByTagName("message")->item(0)->nodeValue;
   echo '<div id="contenu" style="float:left;"> <b>'.$nom.'</b> : '.$message.'<br />';
}
Merci pour votre aide .