2

simplexml_load_fileを使用してXMLフィードからデータを抽出しようとしています。これは私が今持っているものです:

    <?php 
        $anobii = simplexml_load_file('http://www.anobii.com/rss_shelf?s=01fe251a6c442bbf8a');
        foreach ($anobii->entry as $anobiiinfo):
            $title=$anobiiinfo->rss->channel->item->title;
            $desc=$anobiiinfo->rss->channel->item->description;       
            echo "<span> ",$title,"</span><br><span> ",$desc,"</span>";
        endforeach;
    ?>

問題は、スクリプトに抽出する必要のある部分を指示するための適切なセパレーターがわからないことです(rss->channel->item->title)。

4

1 に答える 1

4

個々のアイテムを取得するには、xmlツリー構造に従う必要があります。

<?php 
        $feedUrl = 'http://www.anobii.com/rss_shelf?s=01fe251a6c442bbf8a';
        $rawFeed = file_get_contents($feedUrl);
        $anobii = new SimpleXmlElement($rawFeed);

        foreach ($anobii->channel->item as $anobiiinfo):
            $title=$anobiiinfo->title;
            $desc=$anobiiinfo->description;       
            echo "<span> ",$title,"</span> <br/> <span> ",$desc,"</span>";
        endforeach;
    ?>
于 2012-04-25T22:40:57.767 に答える