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; } } ?>
上一篇: 详解php的socket通信
下一篇: php header函数下载文件实现代码