Voor een Content Management Systeem ben ik bezig met een klasse die de configuratie op zich neemt.
Nu laadt die klasse de configuratie vanuit een XML-bestand en stopt dat in de eigenschap $gegevens in de vorm van een array:
XML gegevens statisch laden
<?php
(. . .)
$dom = new domDocument();
$dom->load($xmlpad);
$i = 0;
foreach ($dom->getElementsByTagName('auteur') as $a) {
$this->gegevens['auteurs'][$i] = $a->firstChild->nodeValue;
$i++;
}
$b = $dom->getElementsByTagName('websitenaam');
$this->gegevens['websitenaam'] = $b->item(0)->nodeValue;
$c = $dom->getElementsByTagName('opslagmethode');
$this->gegevens['opslagmethode'] = $c->item(0)->nodeValue;
$d = $dom->getElementsByTagName('thema');
$this->gegevens['thema'] = $c->item(0)->nodeValue;
(. . .)
?>Het bijbehorende XML-bestand
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuratie>
<websitenaam>Rabbit49</websitenaam>
<auteurs>
<auteur>Jip van Reijsen</auteur>
<auteur>Sjaak de Bruine</auteur>
<auteur>Kees de Paarse</auteur>
<auteur>Hans Anders</auteur>
</auteurs>
<technisch>
<opslagmethode>XML</opslagmethode>
<thema>Standaard</thema>
</technisch>
</configuratie>De uitvoer van de klasse:
Array
(
[auteurs] => Array
(
[0] => Jip van Reijsen
[1] => Sjaak de Bruine
[2] => Kees de Paarse
[3] => Hans Anders
)
[websitenaam] => Rabbit49
)Maar iets in mij zegt nu dat dit een stuk handiger kan. Dynamischer. Alleen zegt dat iets in mij niet hoe ik dat moet doen.
Dus, mijn vraag: Hoe zet ik XML-gegevens dynamisch
om in een array?
Edit: Typo :c)