• Publicidad

Leyendo parte de una página

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Leyendo parte de una página

Notapor Seth » 2006-12-21 14:21 @639

Saludos, he revisado el tutorial de Leer documentos via HTTP, esto me lleva a plantear la siguiente pregunta:
¿Qué debería hacer cuando quiero leer de una determinada página una parte, digamos algo que esté encerrado en las etiquetas <table></table> o cualquier parte en especifico de una página, sin tener que mostrar "toda" la página? ¿es esto posible ?

He de agradecer todos los comentarios o ejemplos que se tengan respecto a esta duda.

Muchísimas gracias.






Pd. Un año màs, FELIZ NAVIDAD.!
Seth
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2004-07-15 15:25 @684
Ubicación: Mexico DF

Publicidad

Notapor creating021 » 2006-12-21 15:17 @679

Tienes que cargar toda la página en memoria (supongo que estas usando LWP) o imprimirla en fichero.

Luego puedes usar esto:
http://search.cpan.org/~gaas/HTML-Parser-3.55/
http://search.cpan.org/~dmaki/File-Extr ... ct/HTML.pm
http://search.cpan.org/~djerius/HTML-Ta ... eParser.pm

:)
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor explorer » 2006-12-21 18:45 @823

Depende un poco de lo 'complicada' que sea esa página.

Si, por ejemplo, es una página en la que esas marcas 'table' están cada una en una línea diferente, te valdría con usar el operador '..'.

Otra forma sería leer la página entera en una variable escalar y extraer lo que quieres con una expresión regular. Aquí dependes de si en la página hay más de una par de marcas 'table'.

Otra forma es la que te indica creating021: leer la página e intentar parsearla con algún módulo que entienda HTML.

Otra forma es pensar que la página HTML es en realidad un documento XML y por lo tanto podemos navegar entre sus nodos con el módulo XSH como si estuviéramos en un sistema de ficheros. Aquí también dependes de lo bien escrita que esté.
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 Básico

¿Quién está conectado?

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