【发布时间】:2012-02-18 06:30:14
【问题描述】:
<?php
$url='http://bart.gov/dev/eta/bart_eta.xml';
$c = curl_init($url);
curl_setopt($c, CURLOPT_MUTE, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$rawXML = curl_exec($c);
curl_close($c);
$fixedupXML = htmlspecialchars($rawXML);
foreach($fixedupXML->eta-> as $eta) {
echo $eta->destination;
}
?>
作为介绍 PHP 的一种方式,我决定解析 BART 的 XML 提要并将其显示在我的网页上。我设法(也通过这个站点)能够获取数据并保留 XML 标记。但是,当我尝试使用我发现的最简单的方法输出 XML 数据时,什么也没有发生。
foreach($fixedupXML->eta as $eta){
echo $eta->destination;
}
我没有在 foreach 循环中获得嵌套元素吗?
这是 BART XML 提要http://www.bart.gov/dev/eta/bart_eta.xml 谢谢!
【问题讨论】:
-
这是什么意思:
$fixedupXML->eta->?似乎还有一个额外的->或者我错过了什么?