<?php $kasEesnimi=false; $kasSynniaasta=false; $eesnimi=""; $synniaasta=""; $noorimaEesnimi=""; $suurimSynniaasta=""; $kasAlgus=true; function startElement($parser, $element, $atribuudid){ global $kasEesnimi, $kasSynniaasta, $eesnimi, $synniaasta; if($element=="EESNIMI"){$kasEesnimi=true;} if($element=="SYND"){$kasSynniaasta=true;} if($element=="INIMENE"){$eesnimi="";$synniaasta="";} } function endElement($parser, $element){ global $kasEesnimi, $kasSynniaasta, $eesnimi, $synniaasta, $noorimaEesnimi, $suurimSynniaasta, $kasAlgus; if($element=="EESNIMI"){$kasEesnimi=false;} if($element=="SYND"){$kasSynniaasta=false;} if($element=="INIMENE"){ if($kasAlgus || $synniaasta>$suurimSynniaasta){ $noorimaEesnimi=$eesnimi; $suurimSynniaasta=$synniaasta; $kasAlgus=false; } } if($element=="INIMESED"){ echo "Noorim ehk $noorimaEesnimi sündis aastal ". $suurimSynniaasta; } } function characters($parser, $tekst){ global $kasEesnimi, $kasSynniaasta, $eesnimi, $synniaasta; if($kasEesnimi){$eesnimi=$eesnimi.$tekst;} if($kasSynniaasta){$synniaasta=$synniaasta.$tekst;} } $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characters"); $f=fopen("inimesed.xml", "r"); while($andmed=fread($f, 4096)){ xml_parse($xml_parser, $andmed, feof($f)); } xml_parser_free($xml_parser); ?>