KUROL3 3 Denunciar post Postado Dezembro 3, 2010 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
Leozitho 81 Denunciar post Postado Dezembro 3, 2010 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