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