Salut !
J'étais entrain de le faire donc je te répond quand même ^^
Le problème déjà est ta structure. un fichier XML correct serait comme ça
----------fcihier.xml--------------
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE personnes SYSTEM "fichier.dtd">
<personnes>
<personne>
<nom>Nom1</nom>
<enfants>
<enfant>enfant1</enfant>
</enfants>
</personne>
<personne>
<nom>Nom2</nom>
<enfants>
<enfant>enfant1</enfant>
<enfant>enfant2</enfant>
</enfants>
</personne>
</personnes>
----------fichier.dtd--------------
<!ELEMENT personnes (personne*)>
<!ELEMENT personne (nom, enfants)>
<!ELEMENT nom (#PCDATA)>
<!ELEMENT enfants (enfant*)>
<!ELEMENT enfant (#PCDATA)>
Ensuite il faut récupérer élément par élément, une manière plus propre et plus ordonnée.
----------fichier.php-----------
<?php
$dom = new DomDocument;
$dom->load("fichier.xml");
$racine = $dom->documentElement;
$personne = $racine->getElementsByTagName('personne');
if(@$dom->validate())
{
foreach($personne as $contenu)
{
echo "<ul>";
$nom = $contenu->getElementsByTagName('nom');
echo "<li>";
echo $nom->item(0)->firstChild->nodeValue;
echo "</li>";
$enfants = $contenu->getElementsByTagName('enfants');
$enfant = $enfants->item(0)->getElementsByTagName('enfant');
foreach($enfant as $value)
{
echo "<li>";
echo $value->firstChild->nodeValue;
echo "</li>";
}
echo "</ul>";
}
}
else $dom->validate();
Bon courage ^^
Si quelqu'un vous aide un merci et un résolu (petite case à droite de votre 1er message) !!