Søg i en xml fil
Hej,jeg er meget til php når det gælder om at få det til at læse fra en XML fil. Jeg har prøvet at lave en side der henter en bestemt persons data fra XML filen, og kun den persons data, men allerede her kan jeg se at den måde jeg lærte at hente fra en XML fil ikke er særlig god, for den tjekker godt nok, men den tjekker kun den første person i XML filen, ikke alle de andre, hvilket ikke er så godt hvis personen ikke er den første i filen.
Mit php ser sådan her ud:
$dom = new DOMDocument();
$dom->load('lean.xml');
if(!isset($_GET['str'])) {
$str = '';
} else {
$str = $_GET["str"];
}
$persons = $dom->getElementsByTagName('persons');
foreach($persons as $person) {
if(strtolower($person->getElementsByTagName('name')->item(0)->nodeValue) == strtolower($str)) {
echo $person->getElementsByTagName('name')->item(0)->nodeValue.', '.$person->getElementsByTagName('age')->item(0)->nodeValue;
}
}
og XML filen således:
<?xml version="1.0"?>
<persons>
<person>
<name>Elisabeth</name>
<age>15</age>
</person>
<person>
<name>Sarah</name>
<age>14</age>
</person>
</persons>