:::: MENU ::::

Exibir dados de arquivo xml utilizando php

Neste artigo, mostro rapidamente como exibir dados de um arquivo XML utilizando a linguagem PHP, um simples exemplo para despertar a sua imaginação e criar as suas próprias aplicações.

Para iniciar, precisamos criar dois arquivos:

gamefc.xml – Este arquivo contém a estrutura XML com os dados que serão exibidos em nossa saída HTML.

<?xml version="1.0" encoding="utf-8"?>
<Rankings>
    <Ranking>
        <Colocacao>1</Colocacao>
        <Premiacao>Passe Dourado Expo 2016</Premiacao>
        <ValorDeMercado>R$ 8.000,00</ValorDeMercado>
        <Retirada>voucher - palco</Retirada>
    </Ranking>
    <Ranking>
        <Colocacao>2</Colocacao>
        <Premiacao>Passe Dourado Expo 2016</Premiacao>
        <ValorDeMercado>R$ 8.000,00</ValorDeMercado>
        <Retirada>voucher - palco</Retirada>
    </Ranking>
    <Ranking>
        <Colocacao>3</Colocacao>
        <Premiacao>Passe Dourado Expo 2016</Premiacao>
        <ValorDeMercado>R$ 8.000,00</ValorDeMercado>
        <Retirada>voucher - palco</Retirada>
    </Ranking>
    <Ranking>
        <Colocacao>4</Colocacao>
        <Premiacao>Passe Dourado Expo 2016</Premiacao>
        <ValorDeMercado>R$ 8.000,00</ValorDeMercado>
        <Retirada>voucher - palco</Retirada>
    </Ranking>
</Rankings>

index.php – Este arquivo contém o código que lê o arquivo XML e formata, dando a saída HTML.

<?php

$xml= new DOMDocument;
$xml->load( "gamefc.xml" ); // Se o XML for externo, troque "gamefc.xml" pelo link

if (!$xml) {
    echo "Erro ao abrir arquivo!";
    exit;
}

$ver = simplexml_import_dom($xml);

echo "<table width=100%>"; 
echo "<tr><th>Coloca&ccedil;&atilde;o</th><th>Premia&ccedil;&atilde;o</th><th>R$</th><th>Retirada</th></tr>";

foreach ($ver as $valor) {
echo "<tr>";
echo "<td>" . $valor->Colocacao . "</td>";
echo "<td>" . $valor->Premiacao ."</td>";
echo "<td>" . $valor->ValorDeMercado ."</td>";
echo "<td>" . $valor->Retirada ."</td>";
echo "</tr>";
}
echo "</table>";

?>

 

O resultado final é como na tabela abaixo.

Colocação Premiação R$ Retirada
1 Passe Dourado Expo 2016 R$ 8.000,00 voucher – palco
2 Passe Dourado Expo 2016 R$ 8.000,00 voucher – palco
3 Passe Dourado Expo 2016 R$ 8.000,00 voucher – palco
4 Passe Dourado Expo 2016 R$ 8.000,00 voucher – palco

Lembre-se que você pode usar CSS para melhorar a aparência da exibição de seus dados, buscar os dados em um XML externo, a partir daí, é por conta de sua criatividade.


Um Comentário