in xml attributen selecteren voor het ontsluiten van elementen in php

Status
Niet open voor verdere reacties.

Nico 774

Nieuwe gebruiker
Lid geworden
11 apr 2010
Berichten
3
Hoi

Hoe selecteer je een element via een attribuut?

Neem, bijvoorbeeld:

<bibliotheek>
<collectie>
<boek isbn="1234567890" siso="onderwerp">
<titel>Zomaar een boek</titel>
<auteur>Een onbekende auteur</auteur>
<plaats>Ergens</plaats>
<jaar>Eens</jaar>
</collectie>
</boek>
</bibliotheek>

Nu weet ik dat je in PHP het isbn-nummer kan ontsluiten met regels als:

$boek = new SimpleXMLElement("boekcollectie.xml");
foreach boek->collectie as $collectie {
echo $collectie->boek['isbn'];
}

Maar hoe selecteer je een groep attributen met een bepaalde waarde, zoals siso="onderwerp"?

Mijn uiteindelijke doel zou zijn om elementen met een bepaalde waarde voor hun attributen zichtbaar te maken, maar het is mij niet duidelijk hoe ik de waarden van die attributen te pakken kan krijgen.
 
PHP:
<bibliotheek>
<collectie>
<boek isbn="1234567890" siso="onderwerp">
<titel>Zomaar een boek</titel>
<auteur>Een onbekende auteur</auteur>
<plaats>Ergens</plaats>
<jaar>Eens</jaar>

</boek>

</collectie>

</bibliotheek>

merk fout op maar een element met meerdere tags is ook een array (assosiatieve)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan