Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

Recomendación API XML/XSLT para PHP

Entrada escrita por Moley Harey y editada por mig21 el Martes, 19 Julio de 2011, 07:30h   Printer-friendly   Email story
desde el dept. TLA

Estaba buscando información sobre parsers y transformadores XML/XSLT en PHP y la verdad es que no he encontrado gran cosa, tengo experiencia usando Xerces y Xalan en Java y esperaba tener algo similar para PHP... He encontrado una librería llamada Xalanprocess que parece una capa intermedia entre PHP y Xalan Java pero el proyecto no tiene mucha difusión y la verdad es que preferiría usar directamente una librería PHP. Respecto a los parsers parece que SimpleXML es el parser oficial para PHP 5.* pero no hablan muy bien de él en los foros, parece ser lento (usa DOM) y no muy intuitivo... ¿Qué librerías son de referencia para parseo de XML y transformación con XSLT en PHP?¿Existen APIs para trabajar tanto con DOM como con SAX?

Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Opciones

    (Puntos:1)
    por Tasio1985 (48660) el Martes, 19 Julio de 2011, 08:01h (#1285272)
    ( http://fororegalos.es/ | Última bitácora: Domingo, 26 Junio de 2011, 21:11h )
    Estás son las opciones que implementa PHP
    http://www.php.net/manual/es/refs.xml.php [php.net]

    SimpleXML es facil pero poco potente, ni siquiera soporta CDATA.

    DOM es muy potente pero pesado de programar.

    Es posible que encuentres algo util en PEAR http://pear.php.net/ [php.net]

    Suerte.
    --
    http://fororegalos.es http://queregalar.fororegalos.es
    [ Responder ]
  • por toci (4853) el Martes, 19 Julio de 2011, 23:20h (#1285404)
    ( Última bitácora: Domingo, 05 Diciembre de 2010, 22:01h )
    Podra ser lento, limitado, inflexible, lo que quieran, pero poco intuitivo... totalmente en desacuerdo. Para parseos rapidos y procesamiento de XMLs sin muchas pretensiones es ideal, EMMO.

    <libros>
    <libro id="1">
    <titulo>El senyor de los anillos</titulo>
    <autor>Tolkien</autor>
    </libro>
    <libro id="2">
    <titulo>El fin de la infancia</titulo>
    <autor>Clark</autor>
    </libro>
    </libros>

    <?php
    $libros = simplexml_load_file('libros.xml');
    foreach ($libros->libro as $libro) {
    echo sprintf("Libro n %s: Titulo: %s Autor: %s",
    (string)$libro['id'],
    (string)$libro->titulo,
    (string)$libro->autor);
    }
    ?>
    Mas facil y sencillo, imposible ;-)
    [ Responder ]
  • 4 respuestas por debajo de tu umbral de lectura actual.