Я пытаюсь реализовать синтаксический анализатор на основе SAX, но каким-то образом он распознает только начало элемента и конец, содержимое не предоставляется в журналах. Переменная, содержащая XML, заполнена правильно, я проверил через простой журнал.
Вот код:
<?php
function startElementHandler($parser, $name, $attribs) {
if($name == "id"){
$id = TRUE;
}
}
function endElementHandler($parser,$name){
$id = FALSE;
}
function characterDataHandler($parser,$data){
if($id == TRUE){
echo $data;
}
}
global $id;
$id = FALSE;
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElementHandler","endElementHandler");
xml_set_character_data_handler($parser,"characterDataHandler");
$xml = file_get_contents("http://itunes.apple.com/de/rss/topfreeapplications/limit=100/xml");
xml_parse($parser,$xml);
//xml_parser_free($parser);
?>
Любое предложение, как я могу получить содержимое? Может быть, мне не хватает чего-то странного, о чем я не знаю в данный момент.
с уважением
тим