[Perl] RE:RE: saludos y xml::simple
Sergi -
sergixxxx30 en yahoo.es
Mie Nov 9 08:07:05 CST 2005
Muchas gracias Toño
Lo he resuelto haciendo lo siguiente:
use XML::Simple ;
# compruebo que se pasaron parametros
if ($#ARGV !=0 )
{
print "uso: ./$0 [XML] \n";
exit 1;
}
my $file1 = $ARGV[0];
my $config = XMLin("$file1");
así ya puedo acceder a los valores de hash sin
problemas.
lo ejecuto como tu muy bien indicas de este modo
./script.pl fichero.xml
Verlo de otra manera es muy interesante.
Has sido muy amable.
1000 GRACIAS.
--- Antonio Galindo Castro escribió:
> > use XML::Simple;
> >
> > my $fichero = <>;
> > my $config = XMLin ($fichero);
> >
> > print $fichero->{unadelasetiquetas};
>
> Hola, de entrada no entiendo por que quieres hacer
> las cosas desde dos
> programas distintos, pero bueno...
>
> Prueba así:
> xml.pl
> ---------------------------------
> #!/usr/local/bin/perl
> use strict;
> use warnings;
>
> use XML::Simple;
>
> my $arch = shift;
> my $ref = XMLin ($arch);
>
> foreach my $etiqueta (keys %{$ref}) {
> print "$etiqueta $ref->{$etiqueta}\n";
> }
> -------------------------------------------
>
> Como puedes ver que lo que se utiliza para hacer el
> print es la
> referencia a la hash con los datos de archivo xml
> ($ref) y no el
> argumento ($arch) donde debería estar el nombre del
> archivo.
> Que tan compleja va a resultar ser tu estructura,
> bueno pues eso de
> depende directamente del archivo que le pases.
> Entonces de una vez
> conoces la estructura de tus archivos y llamas a las
> partes que
> nesecitas, o lo parseas para buscar lo que quieres.
> Lee la
> documentación:
>
http://search.cpan.org/~grantm/XML-Simple-2.14/lib/XML/Simple.pm
>
> Para probarlo use este sencillo archivo xml:
> prueba.xml
> ------------------------------------
> <opt>
> <username>testuser</username>
> <password>frodo</password>
> </opt>
> -------------------------------------
>
> Y lo corrí así:
> # ./xml.pl prueba.xml
>
> Bueno, espero esto te sea útil.
>
> Toño "FunkyM0nk3y"
>
> _______________________________________________
> Perl mailing list
> Perl en tlali.iztacala.unam.mx
>
http://tlali.iztacala.unam.mx/cgi-bin/mailman/listinfo/perl
>
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Más información sobre la lista de distribución Perl