Отобразить содержимое XML-файла с помощью PHP

Я хочу повторить следующий файл XML в простом формате таблицы, используя file_get_contents($xml)...

<CallOverview>
<Calls Count="3">
<Call StartTime="10:26:25  (UTC)" Destination="+12345" Duration="00:02:25" Charge="0.039"/>
<Call StartTime="10:22:04  (UTC)" Destination="+12345" Duration="00:01:20" Charge="0.026"/>
<Call StartTime="10:08:28  (UTC)" Destination="+12345" Duration="00:02:24" Charge="0.039"/>
</Calls>
<MoreData>True</MoreData>
</CallOverview>

Простой формат таблицы для преобразования в...

Calls Count: 3

Start Time    Destination    Duration    Charge
10:26:25      +12345         00:02:25    0.039
10:22:04      +12345         00:01:20    0.026
10:08:28      +12345         00:02:24    0.039

person sohal07    schedule 23.08.2012    source источник
comment
Я пробовал: $calls = file_get_contents($xml_url); $xml_calls = simplexml_load_string($calls); echo $xml_calls-›Звонки; Это выше ничего не печатает...   -  person sohal07    schedule 23.08.2012


Ответы (1)


Проверь это.

$xmltext = '<CallOverview>
                <Calls Count="3">
                <Call StartTime="10:26:25  (UTC)" Destination="+12345" Duration="00:02:25" Charge="0.039"/>
                <Call StartTime="10:22:04  (UTC)" Destination="+12345" Duration="00:01:20" Charge="0.026"/>
                <Call StartTime="10:08:28  (UTC)" Destination="+12345" Duration="00:02:24" Charge="0.039"/>
                </Calls>
                <MoreData>True</MoreData>
                </CallOverview>';
$xml = simplexml_load_string($xmltext);
foreach($xml->Calls->Call as $call)
{
    $attributes = $call->attributes();
    echo $attributes['StartTime'];
}

Я думаю, вы можете улучшить этот пример кода и выполнить свою работу.

person Prasad Rajapaksha    schedule 23.08.2012
comment
Спасибо, Прасад .... Я попробовал вашу идею ... но не смог отформатировать ее так, как хочу, я буду признателен, если вы объясните немного больше, чтобы привести ее в нужное русло, особенно в форматировании, запрошенном в основном вопрос... извините, я не совсем гик... лол - person sohal07; 23.08.2012
comment
Посмотри это. stackoverflow.com/questions/7885871/ Это объясняет, как создать динамическую таблицу. - person Prasad Rajapaksha; 24.08.2012