Hello,
Aujourd'hui j'ai fait la douloureuse decouverte que je ne pouvais pas utiliser simple xml sur mon site.... je me suis donc empresse de demander a mon provider de parer a ca! En attendant, comme j'avais envie d'avoir les news de webrankinfo sur mon site, j'ai bricole ca:
<?php
$file = 'http://www.webrankinfo.com/rss.php';
$stack = array();
// ---- DEBUT PARSEUR
function startTag($parser, $name, $attrs)
{
global $stack;
$tag=array("name"=>$name,"attrs"=>$attrs);
array_push($stack,$tag);
}
function cdata($parser, $cdata)
{
global $stack,$i;
if(trim($cdata))
{
$stack[count($stack)-1]['cdata']=$cdata;
}
}
function endTag($parser, $name)
{
global $stack;
$stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
array_pop($stack);
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startTag", "endTag");
xml_set_character_data_handler($xml_parser, "cdata");
$data = xml_parse($xml_parser,file_get_contents($file));
if(!$data) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
xml_parser_free($xml_parser);
// ---- FIN PARSEUR
// C'est a partir de la qu'on rigole. Tout le fatra qui suit est pour recuperer
// le titre, l'url et la description de la news
// c'est compatible rien du tout a l'exception de webrankinfo :)
$n = count($stack[0][children][0][children]);
$k=0;
for ($i=0;$i<$n;$i++){
while (list($key, $val) = each($stack[0][children][0][children][$i])) {
if (strcmp($val, 'ITEM')==0){
$m = count($stack[0][children][0][children][$i][children]);
for($j=0;$j<$m;$j++){
while (list($key2, $val2) = each($stack[0][children][0][children][$i][children][$j])) {
if (strcmp($val2, 'TITLE')==0) $news[$i][0] = $stack[0][children][0][children][$i][children][$j][cdata];
if (strcmp($val2, 'LINK')==0) $news[$i][1] = $stack[0][children][0][children][$i][children][$j][cdata];
if (strcmp($val2, 'DESCRIPTION')==0) $news[$i][2] = $stack[0][children][0][children][$i][children][$j][cdata];
}
}
}
}
}
for ($i=0;$i<$n;$i++){
if(!(empty($news[$i][0])))
echo '<a href="'.$news[$i][1].'" target="_blank">'.$news[$i][0].'</a><br />'.$news[$i][2].'<hr />';
}
?>
Le parseur en lui meme, je l'ai trouve sur php.net. Pour le reste je me suis enerve un moment, mais ca tourne!
Ca vaut pas une source, alors je poste ca ici si ca peut servir a quelqu'un 
Enjoy, ++