sohal07 sohal07 - 1 year ago 67
PHP Question

Echo XML file contents with PHP

I want to echo the following XML file in a simple table format using

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>


Simple table format to be converted into...

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

Answer Source

Check this.

$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'];
}

I think you can improve this code sample and get done your work.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download