A estas alturas seguro que conoces bastantes cosas acerca de PHP 5 y a lo mejor has oído hablar del soporte para el tratamiento de documentos XML que trae está versión de PHP .
Sin duda sorprende todas aquellos desarrolladores que pudiendo haber migrado sus aplicaciones a Php 5 siguen desarrollando en PHP 4, hace poco escribíamos acerca de los motivos de la lenta muerte de PHP 4 .
La gran noticia para aquellos que habitualmente trabajaban con documentos XML es que PHP 5 trae un buen número de extensiones para trabajar con los documentos XML . El objetivo principal del soporte XML que trae PHP 5 es proporcionar una base sólida de herramientas para trabajar con los documentos XML y además proporcionar una cierta compatibilidad entre las diferentes herramientas.
La meta para la ayuda de XML en PHP 5 era no sólo proporcionar una base sólida de los sistemas de herramienta para trabajar de XML, pero también proporcionar una cierta unidad entre los sistemas de herramienta ellos mismos.
DOMLa revolución de la versión 5 de PHP comienza con la extensión ext/dom, que en PHP 4 estaba plagada de problemas que se fueron solucionando en cada nueva versión.
Veamos unos ejemplos:
Documento XML
<?xml version="1.0"?>
<article>
<name>XML in PHP 5
<author>Juan Perez
</article>
Ejemplo de Uso en PHP 4
<?php
$doc = domxml_open_file('article.xml');
$root = $doc->document_element();
$node = $root->first_child();
while ($node) {
if (($node->node_type() == XML_ELEMENT_NODE) &&
($node->node_name() == 'name')) {
$content = $node->first_child();
$output = $content->node_value();
print "Output: $output
";
break;
}
$node = $node->next_sibling();
}
?>
Ejemplo de Uso en PHP 5
<?php
$doc = new DOMDocument();
$doc->load('article.xml');
$root = $doc->documentElement;
$node = $root->firstChild;
while ($node) {
if (($node->nodeType == XML_ELEMENT_NODE) &&
($node->nodeName == 'name')) {
$content = $node->firstChild;
$output = $content->nodeValue;
print "Output: $output
";
break;
}
$node = $node->nextSibling;
}
?>