Adobe User Group

Manipualação de XML - Parte 1

Data de publicação: 02-12-2008

Visitas: 548

Leonardo Vallim

Colunistas desde: 2007

Matérias publicadas: 9

Salve galera!!
Nesse artigo vamos abordar o uso das funções SimpleXML, que estão disponíveis a partir do PHP 5. Embora alguns desenvolvedores (inacreditávelmente) não deêm importância, é realmente muito importante a manipulação de arquivos XML, seja para armazenar logs de erro, armazenar dados ou, até mesmo, fazer com que um sistema converse com outro.

As funções SimpleXML, como o próprio nome já deixa bem claro, simplificam o trabalho com documentos XML.

Nesse primeiro artigo vamos ver como se dá a leitura de um arquivo XML; no segundo veremos a manipulação mais detalhada dos arquivos e, por fim, vermos um exmplo prático (be mdetalhado) do uso dessas funções. Então, vamos lá, mãos na massa!

Leitura

Vamos começar com uma leitura simples de um arquivo XML. Vamos criar o arquivo Usuarios.xml:

Conf.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<usuario>
<nome>Leonardo</nome>
<sobrenome>Vallim</sobrenome>
<idade>21</idade>
<senha>202cb962ac59075b964b07152d234b70</senha>

Leitura.php
<?php
$arqXml = simplexml_load_file(’Conf.xml’);

var_dump($arqXml);
?>

O resultado será:

object(SimpleXMLElement)#1 (4){
["nome"] => string(8) ” Leonardo ”
["sobrenome"] => string(8) ” Vallim”
["idade"] => string(2) ” 21 ”
["senha"] => string(32) ” 202cb962ac59075b964b07152d234b70 ”
}

O que fizemos com esse script? Uma simples leitura de um arquivo XML. A função simplexml_load_file pega os valores de um arquivo XML e transforma em um objeto do tipo SimpleXMLElement

Vejamos um outro exemplo:

Leitura2.php

<?php
$arqXml = simplexml_load_file(’Conf.xml’);

echo “Nome: “. $arqXml->nome .”<br />”;
echo “Sobrenome: “. $arqXml->sobrenome .”<br />”;
echo “Idade: “. $arqXml->idade .”<br />”;
echo “Senha: “. $arqXml->senha .”<br />”;
?>

O resultado será:

Nome: Leonardo
Sobrenome: Vallim
Idade: 21
Senha: 202cb962ac59075b964b07152d234b70

Nesse segundo exemplo nós acessamos diretamente as propriedades do objeto. É realmente muito simples a manipulação do objeto.

No terceiro exemplo vamos percorrer o arquivo XML, explorado suas tags, mesmo sem saber seus nomes. Isso é possível através do método children(), que atua sobre o objeto retornando seus elementos-filho na forma de um array contendo a chave e o valor, que pode ser manipulado por um laço FOREACH.

Leitura3.php
<?php
$arqXML = simplexml_load_file(’Conf.xml’);

foreach($arqXml->children() as $elemento=> $valor)
{
echo “$elemento :: $valor”;
}
?>

O resultado será:
nome :: Leonardo
sobrenome ::Vallim
idade :: 21
senha :: 202cb962ac59075b964b07152d234b70

Nesse artigo nós vimos como ler arquivos XML de uma maneira muito simples. No próximo artigo veremos mais sobre manipulação dos arquivos.

Qualquer dúvida, acesse nosso forum ou meu blog!

Até a próxima!

Divulgue

Adicionar artigo ao Rec6 Adicionar artigo ao Linkk Adicionar artigo ao doMelhor Adicionar artigo ao Eu Curti Adicionar artigo ao del.icio.us

Nenhum usuário comentou em " Manipualação de XML - Parte 1 "

Assine o Feed de Comtentários ou URL de Trackback

Deixe o seu comentário abaixo...

 Username (*required)

 Email Address (*private)

 Website (*optional)

 

MXStudio © 2003-2009. Todos os direitos reservados.
É expressamente proibido a cópia, reprodução e difusão dos textos, fotos e outros elementos contidos neste site sem autorização expressa do MXStudio.