Erro no Foreach quando leio o Arquivo XML
11/03/2016
0
Boa noite a todos!
Estou tentando ler um arquivo XML com o PHP porém não está me retornando dados e consequentemente dando erro no foreach.
Meu código PHP
Só que quando executo dá este erro:
Warning: Invalid argument supplied for foreach() in D:\wamp\www\siswc\add\enviarxml.php on line X
Como se o foreach não tivesse encontrado nada no arquivo XML - Porém o arquivos existe e com o seu conteúdo todo íntegro.
Vejam aqui o conteúdo do arquivo XML.
http://www.essencialweb.com.br/testes/dados_xml_tj.xml
Estou tentando ler um arquivo XML com o PHP porém não está me retornando dados e consequentemente dando erro no foreach.
Meu código PHP
$LinkXML = "dados_xml_tj.xml"; $xml = simplexml_load_file($LinkXML) -> arrecadacoesXML; foreach($xml -> arrecadacoes as $arrecadacoes){ $var_contaritem = $var_contaritem + 1; $var_agencia = $arrecadacoes -> agencia; $var_banco = $arrecadacoes -> banco; $var_codigoAto = $arrecadacoes -> codigoAto; $var_descricaoAto = utf8_decode($arrecadacoes -> descricaoAto); $var_codigoCartorio = $arrecadacoes -> codigoCartorio; $var_tipoCartorio = utf8_decode($arrecadacoes -> tipoCartorio); $var_custas = $arrecadacoes -> custas; $var_dataPagamento = $arrecadacoes -> dataPagamento; $var_defensoriaPublica = $arrecadacoes -> defensoriaPublica; $var_emolumentos = $arrecadacoes -> emolumentos; $var_fecom = $arrecadacoes -> fecom; $var_taxaFiscalizacao = $arrecadacoes -> taxaFiscalizacao; $var_denominacaoCartorio = utf8_decode($arrecadacoes -> denominacaoCartorio); $var_numDaje = $arrecadacoes -> numDaje; $var_valorDaje = $arrecadacoes -> valorDaje; $var_repasseD2 = $arrecadacoes -> repasseD2; echo '$var_agencia - > ' . $var_agencia . " "; } ?>
Só que quando executo dá este erro:
Warning: Invalid argument supplied for foreach() in D:\wamp\www\siswc\add\enviarxml.php on line X
Como se o foreach não tivesse encontrado nada no arquivo XML - Porém o arquivos existe e com o seu conteúdo todo íntegro.
Vejam aqui o conteúdo do arquivo XML.
http://www.essencialweb.com.br/testes/dados_xml_tj.xml
Cláudio Magalhães
Curtir tópico
+ 0
Responder
Posts
11/03/2016
William
Você está carregando o XML de maneira errada, tente assim:
<?php $xml = simplexml_load_file('dados.xml'); foreach($xml->arrecadacoes as $arrecadacao): echo $arrecadacao->agencia . '<br>'; endforeach;
Responder
Clique aqui para fazer login e interagir na Comunidade :)