konto usunięte
Temat: odczyt XML w PHP
Witam,mam taki plik XML:
<SerwerSMS login="Moj_login">
<SM id="1" numer="a1" wartosc="wartosc 1" stan="ok" godzina="2008-09-15 18:30:18"/>
<SM id="2" numer="a2" wartosc="wartosc 2" stan="bad" godzina="2008-09-15 18:23:23"/>
</SerwerSMS>
i chciałbym to przypisać do pojedynczych zmiennych (tak żebym mógł uzupełniać zdania tymi zmiennymi).
Próbowałem zrobić coś takiego:
<?php
function tag_start($parser, $attr, $params){ // 1
foreach ($params as $atr[]) {
echo "$atr[0] - $atr[1] - $atr[2] - $atr[3] <br/>";
}
function tag_end($parser, $attr){ // 2
echo 'Koniec tagu '.$attr.'<br>';
}
$parser = xml_parser_create(); // 3
xml_set_element_handler($parser, 'tag_start', 'tag_end'); // 4
if(!($fp = fopen($_GET['file'], "r"))) { // 5
die("Nie można otworzyć podanego pliku XML!!!");
}
while($data = fread($fp, 4096)) {
if(!xml_parse($parser, $data, feof($fp))){ // 6
die(sprintf("Błąd XML: %s w linii %d",
xml_error_string(xml_get_error_code($_parser)),
xml_get_current_line_number($parser)));
}
}
xml_parser_free($parser); // 7
?>
ale to mi zwraca jakieś "krzaczki" zamiast poszczególnych wartości... co zrobiłem źle??
Łukasz