1

SimplePieライブラリを介して yahoo メディアの rss フィードを解析しています。<category>に子ノードとして名前を付けたカスタム ノードを追加する必要がありました<title>。ここで、ループを介して毎回そのノードのコンテンツを解析する必要があります...これが私のフィードの構造です

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
   .....
   .....
    <item>
      <title></title>
      <link></link>
      ....
      <media:content>
      ...
      </media:content>
      <category>one</category> 
    </item>
    <item>
      <title>...</title>
      <link>...</link>
      ....
      <media:content>
      ...
      </media:content>
      <category>two</category> 
    </item> 
  </channel>
</rss> 

<category>私の仕事は、次の方法を使用して試したノードのコンテンツを解析することです$item->get_item_tags()が、うまくいきませんnull

$cat_get= $item->get_item_tags('http://search.yahoo.com/mrss/',
            'item');
            $cat_get_node = $category1[0]['child']['http://search.yahoo.com/mrss/']['category'];
            $cat_content = $category2[0]['data'];

どの方向も役に立ちます...

4

1 に答える 1

0

要素はルート名前空間にあるため、代わりにこれを試してください。

$cat = $item->get_item_tags(SIMPLEPIE_NAMESPACE_RSS20, 'category');
$cat_content = $cat[0]['child'];
于 2013-04-05T11:40:25.313 に答える