easyXML 2.0

Agregar a favoritos

2 Comentarios

Posteado hace 1048 días en:

Nueva versión de easyXML con mejoras en el código y en el constructor.

Ahora se crea solo el objeto ya que es posible moverse por los ítems que contenga un array.

El zip contiene un ejemplo de como es la estructura para comenzar a utilizar la clase, aunque con un simple print_r(); ves el árbol XML.

Update: Añadido un trim() para eliminar los espacios que pueda tener el archivo XML.


  • avatar

    krunch#1 hace 871 días

    Hola he estado hechándole un vistazo al easyxml i me da algunos errores cuando trata acentos o eñes, por ejemplo cuando lees el xml de http://www.microsiervos.com/index.xml

    Lo que he hecho de momento es modificar las funciones asi:

    function atom($xml) {
    $feed =& $xml->feed;
    echo ‘’.$feed->title->title.”n”;
    echo ‘author->name.’”>’.$feed->author->name.”n”;
    foreach($feed->entry as $entry) {
    if ((eregi(’Ã’, $item->description)) OR (eregi(’Ã’, $item->title))) {
    $titulo=strip_tags(utf8_decode($entry->title));
    $descrip=strip_tags(utf8_decode($entry->description));
    } else {
    $descrip=strip_tags($entry->description);
    $titulo=strip_tags($entry->title);
    }

    echo ‘’.$titulo.’::’.$descrip.” – ”.$entry->link.”n”;
    //echo ‘’.$entry->title.’::’.$entry->link->atts->href.”n”;
    }
    }

    No se si será una buena solucion xq es un poco chapuza… funciona bastante bién xo todavia me dán problemas algunos acentos, estoy intentando solucionarlo… de momento te dejo esta modificación para que le heches un vistazo y si logro terminar de arreglarlo te lo copio otra vez. Salu2

    pd. estas modificaciones las he hecho en las 3 funciones, cuando consiga arreglarlo lo que haré es modificar diréctamente la clase.

  • avatar

    IceBeat#2 hace 869 días

    krunch el problema puede ser que la clase esta pensada para utilizarse con utf8, lo convierte todo a utf8, quizas si tienes tu página en iso puede que falle.
    De todas formas esta tarde subo unas modificaciones al archivo.
    Gracias por el apunte.