Ir para conteúdo

POWERED BY:

Arquivado

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

KUROL3

leitura de xml

Recommended Posts

OLá fiz o seguinte codigo em XML

 

<conteudo total="10">
<imoveis>
<codigoanunciante>52</codigoanunciante>
<codigo>3521</codigo>
<estado>SP</estado>
<cidade>Ribeirão Preto</cidade>
<bairro>Parque dos Bandeirantes</bairro>
<finalidade>Misto</finalidade>
<locacaovenda>LV</locacaovenda>
<dormitorios>3</dormitorios>
<suites>1</suites>
<areaterreno>0</areaterreno>
<areaconstruida>140</areaconstruida>
<areatotal>176</areatotal>
<descricao>
3 dorm com AE, sendo 1 suíte, sala 2 ambientes, sacada, wc social, escritório,  cozinha, AS, wc empregada, 2 vagas paralelas garagem, elevador, 1 apto por andar.
</descricao>
<valor>270000</valor>
<valoraluguel>950</valoraluguel>
<valorcondiminio>0</valorcondiminio>
<imoveisfotos>
<foto quantidade="4">foto1.jpg</foto>
<foto quantidade="4">foto2.jpg</foto>
<foto quantidade="4">foto3.jpg</foto>
<foto quantidade="4">foto4.jpg</foto>
</imoveisfotos>
</imoveis>

eu fiz assim leu mas a foto dentro do imoveisfotos não le todo o array

 

$array = @ simplexml_load_file($url_empresa);

foreach ($array->imoveis as $dados){
	echo $dados->codigoanunciante."<br>";
foreach ($array->imoveisfotos as $dadosfotos){
echo $dadosfotos->foto;
}
}

alguem sabe pq..

 

abraços

marco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, testei seu código aqui e consegui encontrar o erro.

 

Segue o código corrigido:

 

foreach ($array->imoveis as $dados){
	echo $dados->codigoanunciante."<br>";
	foreach ($dados->imoveisfotos as $dadosfotos){
		
		foreach ($dadosfotos->foto as $foto)
		{
			echo $foto, '<br />', PHP_EOL;
		}
	}
}

Note que no seu segundo foreach você está usando o objeto $array, quando deveria usar o objeto $dados.

 

Um abraço!

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.