<book id="1212121"> <tytul>cos tam</tytul> <autor>cos tam</tytul> </book>
a plik php:
<?php include (\"config/pathes.php\"); //ZDEFINIOWANIE KLAS, KTÓRE POSŁUŻĄ DO BUDOWY TABLICY ARTUKUŁÓW class book{ var $indeks; var $tytul; var $autorzy; var $wydawca; var $oprawa; var $wydanie; var $rokwyd; var $objetosc; var $isbn; var $opis; var $typ_pub; var $tematyka; function book($id){ $this -> indeks = $id; $this -> autorzy = ''; $this -> wydawca = ''; $this -> oprawa = ''; $this -> wydanie = ''; $this -> rokwyd = ''; $this -> objetosc = ''; $this -> isbn = ''; $this -> opis = ''; $this -> typ_pub = ''; $this -> tematyka = ''; } } // $int - ZMIENNA TRZYMAJACA NUMER AKTUALNIE WCZYTYWANEGO ARTYKULU // $ksiazki - TABLICA ZMIENNYCH // $czy_book - OKREŚLA CZY AKTUALNIE ZNAJDUJEMY SIE W ZNACZNIKU book $int = 0; $czy_book = 0; // FUNKCJA PRZETWARZAJACA OTWARCIE TAGU function tag_start($parser, $attr, $params){ if($attr == 'BOOK' && $czy_book == 1){ }elseif($attr == 'BOOK' && $czy_book == 0){ $ksiazki[$int] = new book($params['id']); $ksiazki[$int] -> indeks = $params['INDEKS']; $czy_book = 1; } if($czy_book == 1){ $act_tag = $attr; } } // FUNKCJA OBROBKI TEKSTU MIEDZY ZNACZNIKAMI function tag_text($parser, $text){ if($czy_book == 1){ switch($act_tag){ case 'TYTUL': $ksiazki[$int] -> tytul .= $text; break; case 'AUTORZY': $ksiazki[$int] -> autorzy .= $text; break; case 'WYDAWCA': $ksiazki[$int] -> wydawca .= $text; break; case 'OPRAWA': $ksiazki[$int] -> oprawa .= $text; break; case 'WYDANIE': $ksiazki[$int] -> wydanie .= $text; break; case 'ROKWYD': $ksiazki[$int] -> rokwyd .= $text; break; case 'OBJETOSC': $ksiazki[$int] -> objetosc .= $text; break; case 'OPIS': $ksiazki[$int] -> opis .= $text; break; case 'TYP_PUB': $ksiazki[$int] -> typ_pub .= $text; break; case 'TEMATYKA': $ksiazki[$int] -> tematyka .= $text; break; } } } // FUNKCJA OBSŁUGUJĄCA ZAMYKANIE TAGÓW function tag_end($parser, $attr){ if($attr == 'BOOK' && $czy_book == 1){ $int++; $czy_book = 0; } } // INICJACJA PARSERA XML $parser = xml_parser_create(); xml_set_element_handler($parser, 'tag_start', 'tag_end'); xml_set_character_data_handler($parser, 'tag_text'); } xml_error_string(xml_get_error_code($_parser)), xml_get_current_line_number($parser))); } } xml_parser_free($parser); ?>