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:
- O nó que se deseja importar (obrigatório)
- 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