SAXベースのパーサーを実装しようとしていますが、何らかの理由でそれが要素と終了の開始点のみを認識していて、コンテンツがログに含まれていません。 XMLを保持する変数が正しく埋められ、私は単純なログを調べました。SAXベースのパーサーがコンテンツを検索しません
<?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);
?>
私はコンテンツを受け取ることができるかどれ提案:ここ は、コードのですか?たぶん、私は瞬間に気づいていない奇妙なものを見逃しています。 よろしくお願いします。 tim
は必ず$ idは真になるあなたはありますか?もしそうなら、XMLのその部分を投稿してください。 – Guy
mhm、確かに、strangly $ idは決して真実にはならない。 –