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