Como ler o arquivo XML em php (simplexml)

Como ler o arquivo XML em php (simplexml)

Simpxml é uma extensão PHP introduzida com Php 5. Ele permite que os usuários lidem facilmente com dados XML em PHP. SimpXML converte todos os dados XML em um objeto que pode ser facilmente processado com seletores de propriedades normais e iteradores de matriz.

Você deve ter instalado a extensão php-simplexml em seu sistema para usar exemplos deste tutorial.

Um arquivo xml de amostra

Aqui está um exemplo de arquivo XML usado para este tutorial. O nome do arquivo XML é funcionários.xml que você verá em outros exemplos deste tutorial.

Tom Cruise MD 500000 Tyler Horne CEO 250000
123456789101112131415 Tom Cruise MD 500000 Tyler Horne CEO 250000

Leia elementos XML específicos

Use a função Simplexml_load_file para carregar o arquivo XML externo em seu programa PHP e criar um objeto. Depois disso, você pode acessar qualquer elemento do XML por este objeto como segue.

funcionário [0]-> primeiro nome . ""; eco $ xmldata-> funcionário [1]-> primeiro nome; ?>
12345funcionário [0]-> primeiro nome . ""; eco $ xmldata-> funcionário [1]-> primeiro nome; ?>

Saída:

Tom Tyler 

Se o arquivo XML estiver disponível no servidor remoto, você poderá usar o URL HTTP para o arquivo XML como a seguir:

funcionário [0]-> primeiro nome . ""; eco $ xmldata-> funcionário [1]-> primeiro nome; ?>
12345funcionário [0]-> primeiro nome . ""; eco $ xmldata-> funcionário [1]-> primeiro nome; ?>

Leia os elementos XML em um loop

Neste exemplo, usamos o método foreach para iterar através de todo o arquivo XML e lemos elementos do XML. Foreach loop acessar todas as crianças de um objeto.

crianças () como $ empl) echo $ empl-> primeiro nome . ","; echo $ empl-> somename . ","; eco $ empl-> designação . ","; eco $ empl-> salário . ""; ?>
123456789crianças () como $ empl) echo $ empl-> primeiro nome . ","; echo $ empl-> somename . ","; eco $ empl-> designação . ","; eco $ empl-> salário . ""; ?>

Saída:

Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000