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

Problema com XML


grilloleo11

Pergunta

Olá pessoal,

Estou precisando mais uma vez da ajuda de vocês.

É o seguinte,

Estou fazendo um projeto que utiliza webservices para gerenciamento de informações (sou a versão cliente do webservice).

Já estou concebendo via soap os ws e armazenando em uma variável o retorno que é o conteúdo de um xml.

Até ai tudo bem,

A minha dúvida é a seguinte,

Eu preciso transformar essa variavel com o xml em um array para poder trabalhar mais livremente com o resultado.

Porém, como hoje o xml está em uma variável e não em um arquivo, eu não consigo por ex. utilizar o open do xmlReader, pois não existe fisicamente(arquivo.xml) e sim uma variável com o conteúdo do xml dentro dele.

alguém teria uma solução para eu poder transformar um xml "virtual" (dentro de uma variável) em um array sem que eu precise salvar o xml em um arquivo?

Grato pela atenção,

Leonardo Grillo

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

griloleo11,

Tente o seguinte código:

function xml2array($source,$arr){
    $xml = simplexml_load_string($source);
    $iter = 0;
        foreach($xml->children() as $b){
                $a = $b->getName();
                if(!$b->children()){
                        $arr[$a] = trim($b[0]);
                }
                else{
                        $arr[$a][$iter] = array();
                        $arr[$a][$iter] = xml2Array($b,$arr[$a][$iter]);
                }
        $iter++;
        }
        return $arr;
}
Exemplo de uso:
$xml = ""; //contém o xml
$myArray = array();
$myArray = xml2Array($xml, $myArray);

Att

Editado por M@RcOs pS09
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...