Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Cómo leer un SOAP Responder al tema
Nuevo tema


Página 2 de 2  [ 18 mensajes ]  Ir a página Anterior  1, 2
 
Nota 2011-12-22 08:43 @405

Perlero Nuevo
Registrado: 2011-09-16 08:01 @376
Mensajes: 14
Re: Cómo leer un SOAP
Te entiendo explorer, pero pasa que al recorrer el arreglo con un for(), por ejemplo, no veo el vacío... y necesito ver ese vacío para guardarlo en una BD, por ejemplo:


#!/usr/bin/perl
my $respuesta_decodificada = '<id_plan>1</id_plan>
<id_plan>3</id_plan>
<id_plan></id_plan>
<id_plan>5</id_plan>
<id_plan>6</id_plan>';

my @id_plan = $respuesta_decodificada =~ m{<id_plan>(.*?)</id_plan>}gsm;


for($i=0 ; $i<6 ; $i++)
{
print @id_plan[$i]

}

_END_
1356


Nota 2011-12-22 11:50 @534
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Cómo leer un SOAP
El "vacío", por definición, no se puede "ver", principalmente, porque está vacío.

O, dicho de otra manera: Si tuvieras un valor vacío, ¿qué valor quieres guardar en la base de datos?

¿'' o 0 o 'NULL'?

Si cambias el print que tienes en tu código, por

print "[$id_plan[$i]]";

entonces lo verás. Mejor dicho, no lo verás. Solo verás que sí existe el valor, pero vacío.

En Perl, los valores vacíos se convierten en cadenas de texto vacías, cuando se tratan en contexto de cadena, y en el valor 0 cuando se tratan en contexto numérico.

P.D. Usar @id_plan[$i] es un error. El '@' inicial indica que quieres obtener una lista de valores del array @id_plan, pero en realidad solo estás recuperando uno solo. Para eso, tienes que usar '$', como te he puesto en mi código.

_________________
JF^D Perl programming


Nota 2012-01-02 09:30 @438

Perlero Nuevo
Registrado: 2011-09-16 08:01 @376
Mensajes: 14
Re: Cómo leer un SOAP
Gracias estimado explorer, revisaré el tema.


Responder al tema  [ 18 mensajes ]  Ir a página Anterior  1, 2

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO