Foros del Web » Programando para Internet » PHP »

extraer rss

Estas en el tema de extraer rss en el foro de PHP en Foros del Web. Hola quiero extraer noticias del siguiente rss http://www.mcu.es/fundaciones/rss.xml como podria hacerlo?...
  #1 (permalink)  
Antiguo 19/05/2010, 03:23
 
Fecha de Ingreso: mayo-2008
Mensajes: 76
Antigüedad: 16 años, 5 meses
Puntos: 1
extraer rss

Hola quiero extraer noticias del siguiente rss

http://www.mcu.es/fundaciones/rss.xml

como podria hacerlo?
  #2 (permalink)  
Antiguo 19/05/2010, 03:33
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: extraer rss

Si usas PHP5 puedes usar este codigo que busqué:

Código PHP:
function rss_to_array($tag$array$url) {
        
$doc = new DOMdocument();
        
$doc->load($url);
        
$rss_array = array();
        
$items = array();
        foreach(
$doc->getElementsByTagName($tag) AS $node) {    
            foreach(
$array AS $key => $value) {
                
$items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue;
            }
            
array_push($rss_array$items);
        }
        return 
$rss_array;
    }


    
$rss_tags = array(
        
'title',
        
'link',
        
'guid',
        
'comments',
        
'description',
        
'pubDate',
        
'category',
    );
    
$rss_item_tag 'item';
    
$rss_url 'http://www.mcu.es/fundaciones/rss.xml';
    
    
$rssfeed rss_to_array($rss_item_tag,$rss_tags,$rss_url);
    
    echo 
'<pre>';
    
print_r($rssfeed); 
  #3 (permalink)  
Antiguo 19/05/2010, 03:37
 
Fecha de Ingreso: mayo-2008
Mensajes: 76
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: extraer rss

ostia que barbaridad y que rapidez voy a probar muchisimas gracias

Etiquetas: extraer, rss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:36.