Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Junior Gabolli

Ler várias XML de um diretório

Recommended Posts

Bom dia,

Galera estou com um duvida aqui, tenho um código em php que faz a leitura de uma XML e no final ele me devolve apenas os campos que eu preciso, porem eu precisaria que ele lê-se mais de uma arquivo XML. Será que alguém pode me dar uma luz ?

Segue o código atual:

 

<?php

    ini_set('default_charset', 'UTF-8');
    
    $xml = simplexml_load_file('*.xml');
    echo 'NF-e N.<br>';
    echo substr ($xml->NFe->infNFe->cobr->fat->nFat,0, 10).'<br>';
    echo 'CNPJ <br>';
    echo $xml->NFe->infNFe->dest->CNPJ.'<br>';
    echo 'Incricao Estadual<br>';
    echo $xml->NFe->infNFe->dest->IE.'<br>';
    echo 'Nome <br>';
    echo $xml->NFe->infNFe->dest->xNome.'<br>';
    echo 'Endereco <br>';
    echo $xml->NFe->infNFe->dest->enderDest->xLgr.', ';
    echo $xml->NFe->infNFe->dest->enderDest->nro.'<br>';
    echo 'Bairro<br>';
    echo $xml->NFe->infNFe->dest->enderDest->xBairro.'<br>';
    echo 'Cidade<br>';
    echo $xml->NFe->infNFe->dest->enderDest->xMun.' - ';
    echo $xml->NFe->infNFe->dest->enderDest->UF.'<br>';
    echo 'CEP<br>';
    echo $xml->NFe->infNFe->dest->enderDest->CEP.'<br>';
    echo 'Pais<br>';
    echo $xml->NFe->infNFe->dest->enderDest->xPais.'<br>';
    echo 'Telefone<br>';
    echo $xml->NFe->infNFe->dest->enderDest->fone.'<br>';
    
?>

Agradeço desde já.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tenta fazer o sequinte:

 

<?php

ini_set('default_charset', 'UTF-8');

$dir = ‘diretorio dos arquivos’;
$pasta = opendir($dir);


while ($arquivo = readdir($pasta)){

	if ($arquivo != ‘.’ && $arquivo != ‘..’){
		$xml = simplexml_load_file($arquivo);
		echo 'NF-e N.<br>';
		echo substr ($xml->NFe->infNFe->cobr->fat->nFat,0, 10).'<br>';
		echo 'CNPJ <br>';
		echo $xml->NFe->infNFe->dest->CNPJ.'<br>';
		echo 'Incricao Estadual<br>';
		echo $xml->NFe->infNFe->dest->IE.'<br>';
		echo 'Nome <br>';
		echo $xml->NFe->infNFe->dest->xNome.'<br>';
		echo 'Endereco <br>';
		echo $xml->NFe->infNFe->dest->enderDest->xLgr.', ';
		echo $xml->NFe->infNFe->dest->enderDest->nro.'<br>';
		echo 'Bairro<br>';
		echo $xml->NFe->infNFe->dest->enderDest->xBairro.'<br>';
		echo 'Cidade<br>';
		echo $xml->NFe->infNFe->dest->enderDest->xMun.' - ';
		echo $xml->NFe->infNFe->dest->enderDest->UF.'<br>';
		echo 'CEP<br>';
		echo $xml->NFe->infNFe->dest->enderDest->CEP.'<br>';
		echo 'Pais<br>';
		echo $xml->NFe->infNFe->dest->enderDest->xPais.'<br>';
		echo 'Telefone<br>';
		echo $xml->NFe->infNFe->dest->enderDest->fone.'<br>';
		echo  . ‘<br />’;
	}
} 

?>

Se der certo me avisa.

 

Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, apenas dando uma resposta para quem procurar, esta aqui a solução uma galera no face acabou me ajudando...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<?php
    
    ini_set('default_charset', 'UTF-8');
    echo "<table border=\"1\" width=\"750px\">";
    echo "<td>Numero da Nota</td>";
    echo "<td>Nome do Cliente</td>";
    {
    echo "<tr>";
    foreach(glob('xml/*.xml') as $xmlFile){
    $xml = simplexml_load_file($xmlFile);
    echo "<td>".substr ($xml->NFe->infNFe->infAdic->infCpl,17,9).'</td>';
    echo "<td>".$xml->NFe->infNFe->dest->xNome.'</td>';
    echo "</tr>";
    }
    echo "</table>";
    }
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.