quinta-feira, 8 de maio de 2008

XML - Parte 3

D.O.M. XML

DomDocument::importNode

Neste artigo, vou falar sobre o método importNode, um método da classe DomDocument utilizado para importar uma cópia de um nó para o documento atual

Este método aceita 2 parâmetros:

  1. O nó que se deseja importar (obrigatório)
  2. Profundidade (facultativo): se definido como TRUE, importa os subnós na hieraria do nó importado.

Este método retornará o nó importado ou, FALSE, caso o nó não possa ser importado

É importante observar que um objeto DOMException é lançado caso o nó não possa ser importado. Isto te permite utilizar o try/catch.

Código utilizado no exemplo:


<?php

/**
 * DomDocument::importNode
 * importa um nó para o documento
 */

$domexterno = new DomDocument('1.0', 'UTF-8');
$domexterno->load('agenda.xml');

$dom = new DomDocument('1.0', 'UTF-8');
$dom->formatOutput = TRUE;

$noexterno = $dom->importNode($domexterno->firstChild, TRUE);

$root = $dom->createElement('root');
$root->appendChild($noexterno);

$dom->appendChild($root);

echo $dom->saveXML();

?>

No próximo artigo estarei aprofundando mais na utilização de DOM para a geração de arquivos XML.

Até lá.

DevOne - Desenvolvimento WEB

quarta-feira, 7 de maio de 2008

XML - Parte 2

D.O.M. XML

DomDocument::createCDATASection

Neste artigo, vou falar sobre o método createCDATASection, um método da classe DomDocument utilizado para criar um nó CDATA

Código utilizado no exemplo:


<?php

/**
 * DomDocument::createCDATASection
 * Cria um nó CData
 */

$dom = new DomDocument('1.0', 'UTF-8');
$dom->formatOutput = TRUE;

$agenda = $dom->createElement('agenda');

$pessoa = $dom->createElement('pessoa');
$nome = $dom->createElement('nome', 'Marcio Leandro');
$telefone = $dom->createElement('telefone', '85858585');
$detalhes = $dom->createElement('detalhes');
$cdata = $dom->createCDATASection('<strong>texto,texto, texto</strong>');
$detalhes->appendChild($cdata);
$pessoa->appendChild($nome);
$pessoa->appendChild($telefone);
$pessoa->appendChild($detalhes);

$agenda->appendChild($pessoa);

$dom->appendChild($agenda);

echo $dom->saveXML();


?>


No próximo artigo estarei aprofundando mais na utilização de DOM para a geração de arquivos XML.

Até lá.

DevOne - Desenvolvimento WEB

domingo, 4 de maio de 2008

XML - Parte 1

D.O.M. XML

Iniciando na D.O.M.

Olá pessoal.
Inicio aqui uma série de artigos sobre PHP e XML.
Neste post estarei abordando o básico de DOM, onde iremos criar um simples documento HTML utilizando DOM.
Neste vídeo tutorial, abordo:
  1. Construtor da DOM
  2. Método createElement
  3. Método appendChild
  4. Método saveXML

Código utilizado no exemplo:

<?php

/**
 * 1. Construtor da DOM
 * 2. método create element
 * 4. método appendChild
 * 5. método saveXML
 */

$array = Array('item', 'item2', 'item3');

$dom = new DomDocument('1.0', 'UTF-8');
$dom->formatOutput = TRUE;

$html = $dom->createElement('html');

$dom->appendChild($html);

$head = $dom->createElement('head');

$html->appendChild($head);

$title = $dom->createElement('title', 'Criando documentos XML dom DOM');

$head->appendChild($title);

$body = $dom->createElement('body');

$html->appendChild($body);

foreach ($array AS $v)
{
 $content = $dom->createElement('p', $v);
 $body->appendChild($content);
}

echo $dom->saveXML();

?>

No próximo artigo estarei aprofundando mais na utilização de DOM para a geração de arquivos XML.
Até lá.
DevOne - Desenvolvimento WEB

Anabolisando - Tudo sobre esteróides anabolizantes