sábado, 19 de novembro de 2011

Importar Informações de XML Utilizando o CodeIgniter

Salve, salve!

Agora vamos comentar um pouco sobre a importação de XML para aplicações desenvolvidas utilizando o CodeIngiter.

O CodeIgniter por si só, não oferece grandes recursos para XML até por ser uma tarefa extremamente simples! Usando funções do próprio PHP como o “Simple XML” com o CodeIgniter fica muito simples.

Vamos ao XML:

<?xml version="1.0" encoding="utf-8"?>
<lista>

<produto>
<nome>Produto Numero 1</nome>
<tipo>Tipo 1</tipo>
<valor>100,00</valor>
</produto>

<produto>
<nome>Produto Numero 2</nome>
<tipo>Tipo 2</tipo>
<valor>50,00</valor>
</produto>

</lista>



Agora o Controler, na função que recebe e carrega o arquivo.

$url_xml = $this->input->post('xml');//http://www.site.com.br/arquivo.xml
if($xml_content['xml'] = simplexml_load_file($url_xml)){
$this->load->view('mostra_xml_view', $xml_content);
}else{
$this->load->view('xml_error_view');
}


A View, que irá mostrar o conteúdo do arquivo.

for($i=0; $i < count($xml->produto); $i++) {
echo "Nome: ", $xml->produto->nome, "<br />";
echo "Tipo: ", $xml->produto->tipo, "<br />";
echo "Valor: ", $xml->produto->valor, "<br />";
echo "<br />";
}


Isso deve resolver muitos problemas considerando que esse código da View poderia de utilizado no Controler para incluir os dados no banco de dados.

Duvidas? Deixe um comentário…

Nenhum comentário:

Postar um comentário