我正在解析一个外部 xml 文件以显示总线的运行方式。
$xmlurl = 'https://api.trafiklab.se/sl/realtid/GetDpsDepartures.xml?siteId=9520&key=XXX';
$xml = simplexml_load_file($xmlurl);
结果是这样的:
<buses>
<DpsBus>
<Line>Blue</Line>
<Destination>North</Destination>
<Time>5 min</Time>
<DpsBus>
<DpsBus>
<Line>Green</Line>
<Destination>East</Destination>
<Time>7 min</Time>
<DpsBus>
<DpsBus>
<Line>Blue</Line>
<Destination>North</Destination>
<Time>9 min</Time>
<DpsBus>
...
</buses>
现在我显示这样的结果:
$i = 0;
while ($i<100) {
echo $xml->Buses->DpsBus[$i]->Line;
echo $xml->Buses->DpsBus[$i]->Destination;
echo $xml->Buses->DpsBus[$i]->Time;
$i++;
}
但是我可以以某种方式将这些数据分组到一个表中吗?
所以结果会是这样的:
蓝北 | 7 分钟 | 10 分钟 | 25 分钟
蓝南 | 5 分钟 | 15 分钟 | 25 分钟
绿南 | 10 分钟 | 15 分钟 | 20 分钟
有任何想法吗?