Conheça o Plugfeed | » Início » Programação » PHP » Manipulando arquivo xml no php
Conheça o Plugfeed | » Início » Programação » PHP » Manipulando arquivo xml no php -->
 
Avaliação: | Publicado em: 30/06/2008
Manipulando arquivo xml no php
José Roberto Gomes da Silva programador PHP na RCT Retail, desenvolve trabalhos em PHP/Javascript, Action Script
Manipulando arquivo xml no php

Salve!!!

Estou aqui hoje para mostrar uma classe muito simples mas extremamente útil na manipulação de arquivos xml no php.

Se você quiser saber um pouco mais sobre essa e outras funções visite php.net

Então vamos la...

Primeiro crio um arquivo xml simples para o nosso exemplo. Este arquivo vai conter uma pequena lista de cidades que será exibido em uma pagina php. Seque o código:

<?xml version="1.0" encoding="utf-8"?>

<ExemploXML>

<descricao>

<titulo>Lista de Cidades</titulo>

<dataAtualizacao><![CDATA['15-06-2008']]></dataAtualizacao>

</descricao>

<listaCidades>

<cod>01</cod>

<nome>Guarujá</nome>

<uf>SP</uf>

</listaCidades>

<listaCidades>

<cod>02</cod>

<nome>Santos</nome>

<uf>SP</uf>

</listaCidades>

<listaCidades>

<cod>03</cod>

<nome>São Vicente</nome>

<uf>SP</uf>

</listaCidades>

<listaCidades>

<cod>04</cod>

<nome>Praia Grande</nome>

<uf>SP</uf>

</listaCidades>

</ExemploXML>


como podem ver é apenas um arquivo xml com uma lista de cidades que salvei no mesmo diretório do script php com o nome de meuxml.xml. Sugestivo o nome né???

Em seguida o código php que fará a leitura deste arquivo e apresentará na tela a lista de cidades. Segue o código:


<?php

// Estancio o arquivo xml na variável $xml que será um objeto contendo o arquivo.

$xml = simplexml_load_file("meuxml.xml");


//imprimo o título que foi extraido do xml

print "<div style='border:solid 1px #CCC; margin:50px;padding:10px'>" .

"<h1 style='text-align:center'>" . $xml->descricao->titulo . " [ " . $xml->descricao->dataAtualizacao . " ]</h1>";


//rodo um foreach que vai varrer o objeto xml e printar na tela toda a lista de cidades que está dentro do meu xml. Note que os métodos da classe são as tags do xml que foram convertidas no objeto com a classe simplexml, facilita demais a vida de nós símples suricatos do php!!!

foreach( $xml -> listaCidades as $cidade ){

print "<hr>";

print $cidade->cod ." - ". $cidade->nome ." - ". $cidade->uf ;

print "<hr>";

}

print "</div>";


?>


Quer coisa mais fácil que isso??? salvei o arquivo como index.php e chamo direto no browse que me traz a lista das cidades que está no xml. Coisa linda de Deus né???!!!

Eu apenas exibi uma lista símples, mas vc pode utilizar essa classe para infinitas funcionalidades... trabalhar com ajax mainipulando arquivos xml ou até mesmo criando arquivos para controle tudo em xml. Trabalhar com rss e por ai vai hehehe. O exemplo pode parecer símples mas a classe é poderosa!!!! nos próximos artigos voltarei a falar um pouco mais sobre xml em php, abraço aos meus amigos da RCT e salve a todos!!!!



Links relacionados

Muito bom!! mas como seria para inserir um valor no xml com o php?








Um produto Detetive.net