您好,欢迎访问一九零五行业门户网

php 读取rss

?php /* 程序:get_xml_array.php 时间:2009-3-20 */ class aminoacid { function aminoacid ($aa) { foreach ($aa as $k=$v){ $this-$k = $aa[$k]; } } } /* 函数readdarabase 参数: $file:文件路径。或文件内容,取决于$type $type:1为rss内容,0为rss文
$v){
           $this->$k = $aa[$k];
  }
    }
}
/*
函数readdarabase
参数:
 $file:文件路径。或文件内容,取决于$type
         $type:1为rss内容,0为rss文件
*/
 function readdatabase($file,$tree,$type)
 {
  if($type == 0){
     $data = implode(,file($file));
  }else{
   $data = $file;
  }
    //echo $data;
    $parser = xml_parser_create();
    xml_parser_set_option($parser, xml_option_case_folding, 0);
    xml_parser_set_option($parser, xml_option_skip_white, 1);
    xml_parse_into_struct($parser, $data, $values, $tags);
    xml_parser_free($parser);
    foreach ($tags as $key=>$val) {
     if ($key == $tree) {
      $molranges = $val;
      for ($i=0; $i
       $offset = $molranges[$i] + 1;
       $len = $molranges[$i + 1] - $offset;
       $tdb[] = @parsemol(array_slice($values, $offset, $len));
      }
     } else {
      continue;
     }
    }
    return $tdb;
 }
function parsemol($mvalues)
 {
    for ($i=0; $i
     $mol[$mvalues[$i][tag]] = $mvalues[$i][value];
    }
    //print_r( new aminoacid($mol));
    return new aminoacid($mol);
 }
$tree = item;
$str = file_get_contents(http://medcl.net/sinarss.aspx?uid=1562882353);
$db = readdatabase($str,$tree,1);//获得的结果集
echo
;print_r($db);
?> 

其它类似信息

推荐信息