Ir ao conteúdo

Posts recomendados

Postado

Preciso de uma maneira de transformar um trecho XML em uma variavel php, só que automaticamente.

<cliente>
      <id_cliente>1</id_cliente>
      <cod_cliente>****</cod_cliente>
      <sexo>M</sexo>
      <recebe_email>0</recebe_email>
      <data_cadastro>10/02/2016</data_cadastro>
      <data_nascimento>****</data_nascimento>
      <estado_civil>C</estado_civil>
      <renda_mensal>1500.00</renda_mensal>
      <saldo_de_pontos>0</saldo_de_pontos>
      <saldo_para_compras>0.00</saldo_para_compras>
      <valor_limite_credito>0.00</valor_limite_credito>
      <razao_social>****</razao_social>
      <cpf>****</cpf>
      <tipo>F</tipo>
      <rg>****</rg>
      <ie>ISENTO</ie>
      <exterior>0</exterior>
      <contatos>
        <contato>
          <tipo_cadastro></tipo_cadastro>
          <tipo_contato>T</tipo_contato>
          <descricao>****</descricao>
          <principal>1</principal>
        </contato>
      </contatos>
      <enderecos>
        <endereco>
          <numero>4910</numero>
          <principal>1</principal>
          <complemento></complemento>
          <informacoes_adicionais></informacoes_adicionais>
          <logradouro>****</logradouro>
          <cep>****</cep>
          <bairro>****</bairro>
          <pais>****</pais>
          <cod_pais>****</cod_pais>
          <sigla_estado>****</sigla_estado>
          <cidade>****</cidade>
          <cidade_cod>****</cidade_cod>
          <tipo_cadastro>****</tipo_cadastro>
        </endereco>
      </enderecos>
      <ncm_dados/>
    </cliente>

Como são varios trechos desse, transformar tudo isso manualmente seria muito trabalhoso, preciso de uma maneira de transformar do <cliente> até </cliente> em uma variavel php ex: $cliente.

  • Moderador
Postado

@ImTheUnix Olá, você pode tentar converter seu xml em array.

 

http://stackoverflow.com/questions/6578832/how-to-convert-xml-into-array-in-php

Depois se quiser podes tentar usar o list().  Esta permite  criar variáveis para cada elemento de um array.

 

por exemplo:

$info = array('Café', 'marrom', 'cafeína');

// Listando todas as variáveis
list($bebida, $cor, $substancia) = $info;

echo "$bebida é $cor e $substancia o faz especial.\n";

É por aí a coisa.

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...