Ir para conteúdo
Fórum CódigoFonte.net
Gustavo Z

PHP + XML

Recommended Posts

Olá estou com um pequeno problemina e tomara que alguem possa me ajudar.

tenho um documento xml que tem vários campos

ex:

<hotel>

<nome>aaaa</nome>

<cidade>bbb</cidade>

<descricao>ijaiajiajijja jajfodjasdijfaoijsd asdjfoa</descricao>

</hotel>

dai o que eu consegui fazer foi mostrar os valores de todos campos, mas oque eu quero é mostrar só os valores dos campos <nome> e <cidade> e nao do campo <descricao> tambem.

Desde já agradeço

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tem que suas a biblioteca DOM, mas em alguns servidores não funciona e tem milhares de sintaxes no google, o que complica muito. Eu criei uma funcaozinha que desmancha todo o XML e pega os nós e os valores.

Aí vai ela:

    $arrayLinhas = file("meuarquivo.xml");
    $campos = count($arrayLinhas);
    $contador=0;
    while($contador<$campos)
    {
        $xpA = explode("<",$arrayLinhas[$contador]);
        $xpB = explode(">",$xpA[1]);;
        $nodes = $xpB[0];
        //echo "<BR> nodes: ".$nodes."  <BR> ";

        unset($xpA,$xpB);
        $xpC = explode(">",$arrayLinhas[$contador]);
        $xpD = explode("<",$xpC[1]);
        
        
        $value = $xpD[0];
        "<BR> value: ".$nodes."  <BR> ";
        $contador++;
        if($value) $arrayValues[$contador] = $value;
    }

Ele vai criar um array com as chaves iguais os nós e os respectivos valores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...