le 22/12/2008 à 19:40
doudi
Salut,
Je suis en train de parser un flux xml... j'ai pratiquement terminé ! par contre je bute sur un ptit soucis !
Voici l'arbre général du flux xml :
et voici mon code php qui parse le flux :
Je suis en train de parser un flux xml... j'ai pratiquement terminé ! par contre je bute sur un ptit soucis !
Voici l'arbre général du flux xml :
- <plantes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.aquabase.org/plante.xsd">
<plante>
<NomScientifique>Hydrocotyle leucocephala</NomScientifique>
−
<NomCommuns>
<NomCommun>Hydrocolyte à pétales blancs</NomCommun>
<NomCommun>Hydrocotyle</NomCommun>
</NomCommuns>
−
<Temperature>
<TempMin>20</TempMin>
<TempMax>28</TempMax>
</Temperature>
−
<Acidite>
<PHMin>6.00</PHMin>
<PHMax>7.50</PHMax>
</Acidite>
−
<Durete>
<GHMin>0</GHMin>
<GHMax>0</GHMax>
</Durete>
−
<Taille>
<TailleMin>0.0</TailleMin>
<TailleMax>60.0</TailleMax>
</Taille>
<Origine>Brésil</Origine>
<Substrat>Indifférent</Substrat>
<Eclairage>Moyen</Eclairage>
−
<Croissance>
Très rapide si elle bénéficie d'un bon éclairage.
</Croissance>
−
<Emplacement>
En surface en tant que plante flottante ou en arrière plan.
</Emplacement>
−
<Reproduction>
Il faut régulièrement la bouturer pour éviter qu'elle ne recouvre toute la surface. Peut pousser en dehors de l'aquarium.
</Reproduction>
</plante>
−
<plante>
et voici mon code php qui parse le flux :
function affich_plantes(){
foreach($this->xml->PLANTES->PLANTE as $plante)
{
$pnom=substr(''.strtolower($plante->NOMSCIENTIFIQUE->data).'',0,1);
mysql_query("INSERT INTO `plantes` VALUES ('' , '$pnom', '".$plante->NOMSCIENTIFIQUE->data."', '".$plante->NOMCOMMUN->data."', '".$plante->TEMPERATURE->TEMPMIN->data."', '".$plante->TEMPERATURE->TEMPMAX->data."', '".$plante->ACIDITE->PHMIN->data."', '".$plante->ACIDITE->PHMAX->data."', '".$plante->DURETE->GHMIN->data."', '".$plante->DURETE->GHMAX->data."', '".$plante->TAILLE->TAILLEMAX->data."', '".$plante->TAILLE->TAILLEMIN->data."', '".$plante->ORIGINE->data."', '".$plante->ECLAIRAGE->data."', '".$plante->CROISSANCE->data."', '".$plante->EMPLACEMENT->data."', '".$plante->REPRODUCTION->data."')");
}