Nesse exercício você irá treinar suas habilidades em manipular XML usando PHP. A nossa proposta é que você escreva um um programa que realiza uma rotina muito comum nos escritórios de contabilidade em todo o país.
Você quer aprender mais sobre programação web? Veja nosso curso gratuito de desenvolvimento web.
Relembrando…
Antes de mais nada precisamos contextualizar esse exercício. Atualmente, os contadores ainda recebem notas físicas (em papel) em seus escritórios, no entanto, com a evolução da tecnologia, os escritórios começaram a utilizar como seu aliado a tecnologia. Sendo assim, imagine que você é um profissional de TI e precisa facilitar o trabalho desses contadores fazendo a leitura e processamento de notas fiscais em XML.
Você recebeu como massa de dados cinco documentos fiscais com o seguinte formato:
<nota>
<id>1</id>
<valor>12</valor>
<operacao>Venda</operacao>
<fornecedor>Casa dos Retalhos</fornecedor>
<produto>Camiseta média</produto>
<quantidade>4</quantidade>
</nota>
Esses documentos fiscais possuem dados de uma venda de produtos de diversas lojas. Seu trabalho é criar um leitor de XML simples que calcula o valor total da movimentação. Lembrando que cada produto tem um valor e uma quantidade, logo o valor final da movimentação de cada nota é igual a [valor * quantidade].
Anexo:
<nota>
<id>1</id>
<valor>12</valor>
<operacao>Venda</operacao>
<fornecedor>Casa dos Retalhos</fornecedor>
<produto>Camiseta média</produto>
<quantidade>4</quantidade>
</nota>
<nota>
<id>2</id>
<valor>20</valor>
<operacao>Venda</operacao>
<fornecedor>Casa de carnes ceará</fornecedor>
<produto>Patinho</produto>
<quantidade>2</quantidade>
</nota>
<nota>
<id>3</id>
<valor>25</valor>
<operacao>Venda</operacao>
<fornecedor>Sapatos maringá</fornecedor>
<produto>Chinelo havaianas</produto>
<quantidade>1</quantidade>
</nota>
<nota>
<id>4</id>
<valor>100</valor>
<operacao>Venda</operacao>
<fornecedor>Moveis juliana</fornecedor>
<produto>Criado mundo</produto>
<quantidade>2</quantidade>
</nota>
<nota>
<id>5</id>
<valor>250</valor>
<operacao>Venda</operacao>
<fornecedor>Rei dos eletrônicos</fornecedor>
<produto>Fones JBL</produto>
<quantidade>5</quantidade>
</nota>
Regras
Agora é a sua vez, crie um ambiente onde você consiga ter acesso ao arquivo XML e faça um programa em PHP capaz de realizar a leitura e processamento dessas notas. Lembre-se que resolver problemas assim é muito comum na vida do profissional de TI, sendo assim, busque informações e bibliotecas capazes de te ajudar nessa tarefa.
Se você quer saber mais sobre como fazer a leitura de XML com PHP, fizemos um post especialmente sobre isso.