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

Nenhum comentário: