Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Ler nó xml com PHP


genialcom

Pergunta

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"?>
  <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>';
 
  }
 } ?>
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

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>';
  }
} 

 

Link para o comentário
Compartilhar em outros sites

  • 0

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>';
	}	  
  }
} 

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...