genialcom Postado Agosto 13, 2015 Denunciar Share Postado Agosto 13, 2015 Olá!Não consigo imprimir "URLArquivo" do meu XML na tela.Estou usando PHP para ler o XML alguém pode auxiliar? disponibilizo abaixo o XML e o PHP que percorre o XML: <?xml version="1.0" encoding="utf-8"?><CargaVeiculos xmlns:xsi="http://www.w3.org/20...Schema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Veiculos> <Veiculo> <CodigoCliente>1640</CodigoCliente> <CodigoVeiculo>DTK0003aaa</CodigoVeiculo> <Foto> <NomeArquivo>1640%2fDTK0003%2f2015040617130007911854_1_517.jpg</NomeArquivo> <URLArquivo>http://www.sistemawe...pg</URLArquivo> <Principal>1</Principal> </Foto><Foto> <NomeArquivo>1640%2fEGA9003%2f2015063013182659711854_2_517.jpg</NomeArquivo> <URLArquivo>http://www.sistemawe...pg</URLArquivo> <Principal>0</Principal> </Foto> </Fotos> <EmDestaque>1</EmDestaque> </Veiculo> <Veiculo> <CodigoCliente>1641</CodigoCliente> <CodigoVeiculo>DTK0005</CodigoVeiculo> <Foto> <NomeArquivo>1640%2fDTK0003%2f2015040617130007911854_1_517.jpg</NomeArquivo> <URLArquivo>http://www.sistemawe...pg</URLArquivo> <Principal>1</Principal> </Foto> </Fotos> <EmDestaque>1</EmDestaque> </Veiculo> </Veiculos></CargaVeiculos> php: <?php $arquivo_xml = simplexml_load_file('1640.xml');foreach ($arquivo_xml->Veiculos as $veiculo) { foreach ($veiculo as $item) { echo "nome " . $item->CodigoCliente . '<br>';echo "nome " . $item->CodigoVeiculo. '<br>';echo "nome " . $item->URLArquivo. '<br>'; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Agosto 13, 2015 Denunciar Share Postado Agosto 13, 2015 Atenção à estrutura do ficheiro XML: o campo URLArquivo está dentro do elemento Foto, pelo que deve ser acedido assim:foreach ($arquivo_xml->Veiculos as $veiculo) { foreach ($veiculo as $item) { echo "CodigoCliente: " . $item->CodigoCliente . '<br>'; echo "CodigoVeiculo: " . $item->CodigoVeiculo . '<br>'; echo "URL: " . $item->Fotos[0]->Foto[0]->URLArquivo . '<br>'; } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 genialcom Postado Agosto 13, 2015 Autor Denunciar Share Postado Agosto 13, 2015 wootzor, Agradeço. Porém imprimiu somente a primeira url na tela . No xml tem varias urls (foto) para cada veiculo... Sem querer abusar, pode explicar como mostrar todas as urls?Estou tentando fazer aqui sózinho mas "empaquei" de novo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Agosto 13, 2015 Denunciar Share Postado Agosto 13, 2015 Algo assim:foreach ($arquivo_xml->Veiculos as $veiculo) { foreach ($veiculo as $item) { echo "CodigoCliente: " . $item->CodigoCliente . '<br>'; echo "CodigoVeiculo: " . $item->CodigoVeiculo . '<br>'; for ($i = 0; $i < count($item->Fotos[0]); $i++) { echo "URL: " . $item->Fotos[0]->Foto[$i]->URLArquivo . '<br>'; } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 genialcom Postado Agosto 13, 2015 Autor Denunciar Share Postado Agosto 13, 2015 (editado) Wootzor,Muito Grato. é isso! Editado Agosto 13, 2015 por genialcom Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
genialcom
Olá!
Não consigo imprimir "URLArquivo" do meu XML na tela.
Estou usando PHP para ler o XML
alguém pode auxiliar?
disponibilizo abaixo o XML e o PHP que percorre o XML:
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.