par
northen » 03 déc. 2013, 17:01
bonjour.
je cherche a parser un fichier xml (beerxml) avec simple xml, pour extraire des balises xml le nom des colonnes d'un tableau ( $t_fermentables->getName()) et remplir le dit tableau avec le foreach sur $xml->RECIPE->FERMENTABLES->FERMENTABLE->children()
bizarrement je ne trouve qu'une ligne alors que le fichier xml contient 5 entrées pour <FERMENTABLE>
<?php
echo "
<!doctype html>
<html lang=\"fr\" class=\"article\">
<head>
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" media=\"all\" />";
$xml = simplexml_load_file('http://www.brew-monkey.com/recipes/beerxml/commoncatbeer.xml');
echo "<h2>FERMENTABLES</h2>
<table>
<thead> <!-- En-tête du tableau -->
<tr>";
foreach ( $xml->RECIPE->FERMENTABLES->FERMENTABLE->children() as $t_fermentables
) {
echo "<th>" . $t_fermentables->getName(). "</th>";
}
echo "
</tr>
</thead>";
echo " <tbody>
<tr>";
foreach ( $xml->RECIPE->FERMENTABLES->FERMENTABLE->children() as $fermentables)
{
echo "<td>" . $fermentables . "</td>";
}
echo "
</tr>
</tbody></table>";
?>
bonjour.
je cherche a parser un fichier xml (beerxml) avec simple xml, pour extraire des balises xml le nom des colonnes d'un tableau ( $t_fermentables->getName()) et remplir le dit tableau avec le foreach sur $xml->RECIPE->FERMENTABLES->FERMENTABLE->children()
bizarrement je ne trouve qu'une ligne alors que le fichier xml contient 5 entrées pour <FERMENTABLE>
[php]<?php
echo "
<!doctype html>
<html lang=\"fr\" class=\"article\">
<head>
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" media=\"all\" />";
$xml = simplexml_load_file('http://www.brew-monkey.com/recipes/beerxml/commoncatbeer.xml');
echo "<h2>FERMENTABLES</h2>
<table>
<thead> <!-- En-tête du tableau -->
<tr>";
foreach ( $xml->RECIPE->FERMENTABLES->FERMENTABLE->children() as $t_fermentables
) {
echo "<th>" . $t_fermentables->getName(). "</th>";
}
echo "
</tr>
</thead>";
echo " <tbody>
<tr>";
foreach ( $xml->RECIPE->FERMENTABLES->FERMENTABLE->children() as $fermentables)
{
echo "<td>" . $fermentables . "</td>";
}
echo "
</tr>
</tbody></table>";
?>
[/php]