• Publicidad

Problema con XML generado desde Perl

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Problema con XML generado desde Perl

Notapor danimera » 2009-07-24 20:04 @878

¿Alguien me podría decir cual es la diferencia de estos dos XML? Cuando uso el .xml me funciona bien la galería de imágenes, pero cuando uso el .pl no me funciona nada.

Éste es generado por Perl, y es el mismo contenido ya que copié y pegué lo que éste me genera a un archivo .xml:
http://www.bitacora.biz/lib/galeria-xml ... fotos2.txt

Este es el XML:
http://www.bitacora.biz/riocauca/db/gallery.xml

Les juro que no he podido ver por qué con el XML solo sí me carga la galería y con el .pl no se me carga desde el flash :(
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: Problema con XML generado desde Perl

Notapor explorer » 2009-07-25 04:34 @232

La única diferencia que hay entre los dos ficheros es que el xml no tiene caracteres de avance de línea (0x0a) al final de las líneas. Y que la extensión es .xml.

De hecho, si al .txt le ponemos una extensión .xml, los dos ficheros se despliegan correctamente en el Mozilla Firefox.

Nada, nada... quita los finales de línea.

Y si eso falla, es que el Flash está esperando más información aparte de la del fichero. Por ejemplo, alguna cabecera MIME.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema con XML generado desde Perl

Notapor danimera » 2009-07-25 08:45 @406

Bueno, es que el xml lo genero con el módulo XML::Simple y los datos lo obtengo de un fichero .txt; no sabría cómo borrarle los finales de línea.

Además te juro que eso me estaba funcionando antes, de hacer un cambio que ni recuerdo qué fue. Y esto ya me tiene tiempo y nada que logro hacer que ese álbum en Flash me cargue los datos cuando genero el xml desde mi código Perl.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. foreach $foto(@fotos) {
  2.     ($id,$nombre,$tumb,$categoria,$dia_foto,$mes_foto,$anno_foto) = split(/\|\|/, $foto);
  3.   #   print ">>>>>>>>>>>>>>>>>> $categoria ::: $dia_foto - $mes_foto - $anno_foto <br>";
  4.  # print $nombre;
  5.     #if ($categoria eq $category && $dia_foto == $dia && $anno == $anno_foto ){
  6.     if ($category eq $categoria){
  7.    #   print "----------------------- $dia_foto - $mes_foto - $anno_foto <br>";
  8.          $file = {
  9.                       #
  10.                       'aurl' => ["upload/".$nombre],
  11.                       #'aurl' => ["http://www.bitacora.biz/riocauca/upload/tumb_agosto9punto2.jpg"],
  12.                       'caption' => ["$dia_foto - $mes_foto - $anno_foto"],
  13.                       'cbwidth' => ['800'],
  14.                       'height' => ['600']
  15.                     };
  16.        push @{$xml->{image}}, $file;
  17.        }
  18.  
  19. }
  20.  
  21. $xml->{enableRightClickOpen} = 'true';
  22. $xml->{frameColor          } = '0xFFFFFF';
  23. $xml->{displayTime         } = 6;
  24. $xml->{imagePadding        } = 20;
  25. $xml->{frameWidth          } = 15;
  26.  
  27. print $xs->XMLout( $xml,
  28.     RootName => 'gallery',
  29.     NoEscape => 1,
  30.     KeyAttr  => {},
  31.     XMLDecl  => '<?xml version="1.0" encoding="UTF-8"?>',
  32. );
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2009-07-25 09:37 @443, editado 1 vez en total
Razón: Ortografía, nombre de los módulos mal escritos
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Problema con XML generado desde Perl

Notapor explorer » 2009-07-25 09:42 @446

Cambia la línea 32 por
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.     NoIndent  => 1,
  2. );
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema con XML generado desde Perl

Notapor danimera » 2009-07-26 09:06 @421

Imposible. Nada, que no lo logro. Cuando pongo directamente el archivo XML funciona y si pongo el .pl nada que me carga esas fotos.

Esta es la galería y ya hice lo que me sugirió explorer :x

Veré qué sigo intentando pero ya llevo mucho tiempo con esto y no puede ser.
Última edición por explorer el 2009-07-26 09:10 @423, editado 1 vez en total
Razón: Ortografía y estilo
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Problema con XML generado desde Perl

Notapor explorer » 2009-07-27 18:50 @826

Pues no se me ocurre otra cosa que se transmita información adicional, como alguna cabecera MIME, por ejemplo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados