<?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);
?>