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 (2)

Si comparamos el código para ambos ejemplos vemos que el código es bastante similar.

Una de las pocas diferencias que se pueden apreciar es el cambio de nomenclatura en algunos aspectos del códgio: $node->first_child(); (PHP4) => $node->firstChild; (PHP5).

SimpleXML

Hemos visto que DOM nos permite acceder y manipular los documentos XML de la manera que necesitamos, obviamente esto tiene un precio y este precio está en que la curva de aprendizaje es más pronunciada que en el uso de otras herramientas. SimpleXML nos permite manejar los documentos XML de una manera sencilla e intuitiva, como bien dice su nombre.

La forma en la que trabaja la función es sencilla, convierte el documento XML pasado en el parámetro de la función en un objeto de la clase simplexml_element si no presenta errores:

<?
$noticias = simplexml_load_file('rss.xml');
foreach ($noticias->item as $noticia) {
echo "<b>$noticia->name:</b> ";
echo "$noticia->author<br><br>n";
}
?>

Cómo se puede ver ahorramos un gran número de líneas de código.

Pero esta extensión es aparte de sencilla una bendición para los desarrolladores que gustan de recuperar información de servicios externos. En muy pocas líneas de código podemos por ejempo usar SimpleXML para acceder a una consulta de búsqueda realizada a Yahoo y recuperar el primer resultado.

<?php
$terms = urlencode('tufuncion');
$url = 'http://api.search.yahoo.com/WebSearchService/V1/webSearch';
$query = '?appid=demo&query='.$terms.'&results=1';

$serviceurl = $url.$query;

$results = simplexml_load_file($serviceurl);

print $results->Result->Title."
";
print $results->Result->DisplayUrl."
";
?>

La salida por pantalla deberá ser:

TuFuncion
www.tufuncion.com

XMLReader

El trabajo con XMLReader es realmente simple. No hay necesidad de ocuparse de utilidades complejas, únicamente debes indicar el fichero a leer y mediante diferentes condiciones indicar las acciones a realizar.

<?php
$reader = new XMLReader();
$reader->open('article.xml');

while ($reader->read()) {
if ($reader->nodeType == XMLREADER::ELEMENT) {
print $reader->localName;
}
}
?>

article
name
author

XMLWriter

Como su nombre indica se trata de la función análoga a la anterior, seguro que alguna vez has deseado encontrar una manera sencilla e intuitiva para crear tus documentos XML. XMLWriter ha sido creada para ese específico propósito.

<?php
$writer = new XMLWriter();
$writer->openURI('php://output');
$writer->startDocument("1.0");
$writer->startElement("example");
$writer->startElement("specchars");
$writer->text('&');
$writer->endDocument();
$writer->flush();
?>

<?xml version="1.0"?>
<example><specchars>&</specchars></example>

Una de las mayores ventajas del uso de esta función a la hora de crear nuestros documentos XML es que XMLWriter se encarga de comprobar la correcta estructura del documento y el formato de los datos.





Autor: tufuncion.com
http://tufuncion.com/carga-rapida-web

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

- Dectectar el País del visitante con PHP
- Descompresión de ficheros de tipo GZIP con PHP
- Instalar Eclipse PDT para PHP
- Nube de etiquetas a partir de una base de datos
- Dirección IP


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

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

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


Página generada el 03-09-2010 a las 07:53:45