bruglione
Gebruiker
- Lid geworden
- 28 okt 2008
- Berichten
- 79
Hoi ik ben met het volgende bezig:
Ik heb met php een xml bestand geladen, dit gaat allemaal goed, alleen nu wil ik bepaalde nodes/elements weergeven in een 'bullet list'. Is dit mogenlijk en zo ja, hoe?
Het gaat om de 2 developers onderaan
XML:
<games>
<game name='Warcraft 1' genre='strategy' year='1995' developer='Blizzard'/>
<game name='Assasins Creed' genre='RPG' year='2007' developer='Activision' />
<game name='Gears of war' genre='shooter' year='2007' developer='Epic Games' />
<game name='Red Alert 2' genre='strategy' year='2000' developer='Westwood' />
<game name='Dragon Age' genre='RPG' year='2009'>
<developers>
<developer>EA Games</developer>
<developer>Bioware</developer>
</developers>
</game>
</games>
PHP:
<?php
$doc = new DOMDocument();
$doc->load('test.xml');
$gameNodes= $doc->getElementsByTagName('game');
for ($idx = 0; $idx < $gameNodes->length; $idx++) {
$g = $gameNodes->item($idx);
echo "<tr>";
echo "<td>".$g->getAttribute("name")."</td>";
echo "<td>".$g->getAttribute("genre")."</td>";
echo "<td>".$g->getAttribute("year")."</td>";
echo "<td>".$g->getAttribute("developer")."</td>";
echo "<td>".$g->getElements("developer")."</td>";
echo "</tr>";
}
?>
Ik heb met php een xml bestand geladen, dit gaat allemaal goed, alleen nu wil ik bepaalde nodes/elements weergeven in een 'bullet list'. Is dit mogenlijk en zo ja, hoe?
Het gaat om de 2 developers onderaan
XML:
<games>
<game name='Warcraft 1' genre='strategy' year='1995' developer='Blizzard'/>
<game name='Assasins Creed' genre='RPG' year='2007' developer='Activision' />
<game name='Gears of war' genre='shooter' year='2007' developer='Epic Games' />
<game name='Red Alert 2' genre='strategy' year='2000' developer='Westwood' />
<game name='Dragon Age' genre='RPG' year='2009'>
<developers>
<developer>EA Games</developer>
<developer>Bioware</developer>
</developers>
</game>
</games>
PHP:
<?php
$doc = new DOMDocument();
$doc->load('test.xml');
$gameNodes= $doc->getElementsByTagName('game');
for ($idx = 0; $idx < $gameNodes->length; $idx++) {
$g = $gameNodes->item($idx);
echo "<tr>";
echo "<td>".$g->getAttribute("name")."</td>";
echo "<td>".$g->getAttribute("genre")."</td>";
echo "<td>".$g->getAttribute("year")."</td>";
echo "<td>".$g->getAttribute("developer")."</td>";
echo "<td>".$g->getElements("developer")."</td>";
echo "</tr>";
}
?>
Laatst bewerkt: