【发布时间】:2016-12-25 11:54:20
【问题描述】:
我正在使用以下代码在 while 循环中解析 RSS 提要:
while($row = mysqli_fetch_array($result)) {
$symbol=$row['joinsymbol'];
$xml=('http://finance.yahoo.com/rss/headline?s=' . $symbol);
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
$title=$x->item(0)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$link=$x->item(0)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item(0)->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;
$pubDate=$x->item(0)->getElementsByTagName('pubDate')
->item(0)->childNodes->item(0)->nodeValue;
echo 'hello' . '<br>';
}
问题在于,如果 $symbol 选择错误(结果找不到 XML 页面),它会停止循环。如果当前循环出现此类问题,如何强制它跳到下一个循环?
提前感谢您的帮助!
【问题讨论】:
标签: php parsing web-scraping xml-parsing rss