Я пытаюсь взять следующий xml с этого URL-адреса http://r7j8v4x4.map2.ssl.hwcdn.net/NOD_R.xml и сделать таблицу с данными. Я подтвердил, что могу получить данные с помощью print_r ($ xml); но я не могу получить данные для сброса в таблицу. Это то, что у меня есть до сих пор, что, вероятно, неверно. Может ли кто-нибудь помочь мне с правильным кодом для использования?
<?php
$url = "http://r7j8v4x4.map2.ssl.hwcdn.net/NOD_R.xml";
$xml = simplexml_load_file($url);
?>
<table>
<thead>
<tr>
<col><span style = "font-weight:bold">Day</span></col>
<col><span style = "font-weight:bold">Time(Eastern)</span></col>
<col><span style = "font-weight:bold">Reservoir Elev. (behind dam)*</span</col>
<col><span style = "font-weight:bold">Tailwater Elev. (below dam)*</span></col>
<col><span style = "font-weight:bold">Avg Hourly Discharge*</span></col>
</tr>
</thead>
<tbody>
<?php foreach ($xml->RESULTSET->ROW as $obs) :?>
<tr>
<td><?php echo $obs->obs_day; ?></td>
<td><?php echo $obs->obs_hr; ?></td>
<td><?php echo $obs->upstream_elev; ?></td>
<td><?php echo $obs->downstream_elev; ?></td>
<td><?php echo $obs->avg_hourly_discharge; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>






Поскольку XML содержит 2 элемента <RESULTSET>, RESULTSET->ROW просто выбирал первый из них. Так что измените это на RESULTSET[1]->ROW, и вы получите данные после.
Вам также необходимо убедиться, что вы используете один и тот же регистр для каждого имени элемента ...
<?php foreach ($xml->RESULTSET[1]->ROW as $obs) :?>
<tr>
<td><?php echo $obs->OBS_DAY; ?></td>
<td><?php echo $obs->OBS_HR; ?></td>
<td><?php echo $obs->UPSTREAM_ELEV; ?></td>
<td><?php echo $obs->DOWNSTREAM_ELEV; ?></td>
<td><?php echo $obs->AVG_HOURLY_DISCHARGE; ?></td>
</tr>
<?php endforeach; ?>
Вы используете <col> в заголовках, вероятно, вам следует использовать <td>
Идеально! Спасибо!
Это сработало, чтобы получить данные! Спасибо. После того, как данные оказались в таблице, на странице между ними нет пробелов. Как я могу вставить пробел между столбцами с данными, как в заголовках столбцов таблицы?