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).
SimpleXMLHemos 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
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
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.
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
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.