2012-04-25 21 views
2

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

個々の項目を取得するには、Yousが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; 
    ?> 
+0

ありがとう!! :D それは動作します! 最新の質問:この方法(file_get_contents)を使用する方が良いか速いか、機能(fetch_feed(SimplePieに基づく))で作成されたWordPressを使用しますか? http://codex.wordpress.org/Function_Reference/fetch_feed もう一度おねがいします! :) – MultiformeIngegno

+0

フィードを取得するのにrs URLを使用するよりもよいはずのfetch_feedを使用する方がよいです。 – Jayaram