RSS 解析 PHP 中的 DOMDocument [英] rss parsing DOMDocument in PHP

查看:65
本文介绍了RSS 解析 PHP 中的 DOMDocument的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试获取所有类别并将它们推送到我的 array 中,到目前为止我是这样做的:

I'm trying to get all categories and push them into my array, so far I'm doing it this way:

  $doc = new DOMDocument();
  $doc->load('myxml.xml');
  $arr = array();
  foreach ($doc->getElementsByTagName('item') as $node) {
    $items = array ( 
      'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
      'date' => $node->getElementsByTagName('category')->item(0)->nodeValue
      );
    $arr [] = $items ;
  }

如果我们只有 1 只猫,这有效,但是,我的 xml 每个项目有多个类别.这样做的好方法是什么?

This works if we have only 1 cat, however, my xml has several categories per item. What would be a good way of doing this?

<item>
  <title>Submit</title>
  <category>Foo</category>
  <category>Bar</category>
</item> 

谢谢

推荐答案

这应该会有所帮助:

$doc = new DOMDocument();
$doc->load('myxml.xml');
$arr = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $item = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'date' => array()
    );

    foreach($node->getElementsByTagName('category') as $catNode)
    {
        $item['date'][] = $catNode->nodeValue;
    }

    $arr[] = $item;
}

  • 基督徒
  • 这篇关于RSS 解析 PHP 中的 DOMDocument的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆