欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

SimpleXML和XMLReader 解析RSSFeed

程序员文章站 2022-05-12 09:46:51
...
<?php
function load_file($url) { 
 $ch = curl_init($url); 
 #Return http response in string 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 $xml = simplexml_load_string(curl_exec($ch)); 
 return $xml; 
}
 $feedurl = 'http://site.com/feed/'; 
 $rss = load_file($feedurl); 
 foreach ($rss->channel->item as $item) { 
 echo"<h2>". $item->title ."</h2>"; 
 echo"<p>". $item->description ."</p>"; 
}
?>


<?php
$xml= new XMLReader();
$xml->open('example.xml');
while($xml->read()){
switch($xml->nodeType){
 case 1:
 echo $xml->name."<br>";
break;
 case 15 :
 echo"/".$xml->name."<br>";
break;
 case 3:
 echo"[".trim($xml->value)."]<br>";
break;
 case 14:
break;
}
}
?>