通过SimplePie解析自定义节点值

时间:2013-04-03 05:38:05

标签: parsing rss simplepie

我正在通过SimplePie库解析yahoo media rss feed。 我需要将名为<category>的自定义节点作为子节点添加到<title>。 现在我需要每次通过循环解析该节点的内容... 这是我的Feed的结构

<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'];

任何方向都会有所帮助......

1 个答案:

答案 0 :(得分:0)

请尝试此操作,因为元素位于根命名空间中。

$cat = $item->get_item_tags(SIMPLEPIE_NAMESPACE_RSS20, 'category');
$cat_content = $cat[0]['child'];