Importar arquivo xml - php e mysql
Ola pessoal, estou importando um arquivos xml que é gerado a partir de um programa LOCAL. Uso o script abaixo para ler e importar para o mysql.
<?
ini_set('default_charset', 'UTF-8');
/ PEGA O ARQUIVO XML /
if (isset($_POST['enviar_xml'])) {
if (is_uploaded_file($_FILES['upl']['tmp_name'])) {
$xml = simplexml_load_file($_FILES['upl']['tmp_name']); /* Lê o arquivo XML e recebe um objeto com as informações */
}
}
/ FAZ A GRAVAÇÃO DO XML NO BANCO /
$x = 0;
foreach ($xml as $Despesa){
mysql_query("INSERT INTO tb_despesas (co_despesa, dt_referencia, de_orgao, tp_despesa, nu_empenho, id_despesa, de_despesa, dt_emissao)
VALUES
('$Despesa->co_despesa',
'$Despesa->dt_referencia',
'$Despesa->de_orgao',
'$Despesa->tp_despesa',
'$Despesa->nu_empenho',
'$Despesa->id_despesa',
'$Despesa->de_despesa',
'$Despesa->dt_emissao')");
if(mysql_affected_rows() != -1){
$x++;
}
}/ MENSAGEM APOS GRAVAÇÃO /
$mgs = "$palavra Inserido com Sucesso. Foram importados $x registros!";
?>
o que ocorre é que o **XML **vem com um cabeçalho, e o arquivo so é importado quando eu excluo o cabeçalho. VEJAM as linhas em vervelho seriam o cabeçalho. Se eu não excluir não consigo fazer a importação via upload para o mysql.
<?xml version="1.0" encoding="utf-8"?><_Despesa xmlns="http://tempuri.org/">
<usuario>
<Login>ws_448</Login>
<Senha>ws_448_692</Senha>
</usuario>
<acao>Inserir</acao>
<listDespesa>
<Despesa>
<co_despesa>11</co_despesa>
<dt_referencia>2017-06-28</dt_referencia>
<de_orgao>SECRETARIA</de_orgao>
<tp_despesa>VALOR - ESTIMATIVO</tp_despesa>
<nu_empenho>35</nu_empenho>
<id_despesa>002.558.780/0025-97</id_despesa>
<de_despesa>ELEKTRO - ELETRICIDADE E SERVICOS S/A</de_despesa>
<dt_emissao>2017-06-28</dt_emissao>
</Despesa>
</listDespesa>Discussão (10)
Carregando comentários...