<html> <head><title>Inimeste tabel</title></head> <body> <table> <?php $kasEesnimi=false; $kasPerekonnanimi=false; $kasSynniaasta=false; $eesnimi=""; $perekonnanimi=""; $synniaasta=""; function startElement($parser, $element, $atribuudid){ global $kasEesnimi, $kasPerekonnanimi, $kasSynniaasta, $eesnimi, $perekonnanimi, $synniaasta; if($element=="EESNIMI"){$kasEesnimi=true;} if($element=="PERENIMI"){$kasPerekonnanimi=true;} if($element=="SYND"){$kasSynniaasta=true;} if($element=="INIMENE"){ $eesnimi=""; $perekonnanimi=""; $synniaasta=""; } } function endElement($parser, $element){ global $kasEesnimi, $kasPerekonnanimi, $kasSynniaasta, $eesnimi, $perekonnanimi, $synniaasta; if($element=="EESNIMI"){$kasEesnimi=false;} if($element=="PERENIMI"){$kasPerekonnanimi=false;} if($element=="SYND"){$kasSynniaasta=false;} if($element=="INIMENE"){ echo "<tr><td>$eesnimi</td><td>$perekonnanimi</td> <td>$synniaasta</td></tr>"; } } function characters($parser, $tekst){ global $kasEesnimi, $kasPerekonnanimi, $kasSynniaasta, $eesnimi, $perekonnanimi, $synniaasta; if($kasEesnimi){$eesnimi=$eesnimi.$tekst;} if($kasPerekonnanimi){$perekonnanimi=$perekonnanimi.$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); ?> </table> </body> </html>