Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > XML y PHP 5
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

XML y PHP 5

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 trabajais 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.

DOM

La 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;
}
?>



Usuarios que han visto este tema también han visto...

- heredoc en PHP
- Uso de register globals con PHP
- Modificación de cadenas en PHP
- Incluir en PHP un archivo programado en otro lenguaje
- Conversor de monedas con PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 13-02-2012 a las 02:51:42