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ção</th><th>Premiaçã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.
Muito bom amigo, foi bastante útil. Abraço