Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA]Scansione e formattazione di codice html in un programma

    Salve a tutti,

    vi chiedo aiuto per risolvere un problema di scansione e formattazione di codice html.
    Devo inserire in una variabile di tipo String una parte ben precisa di un codice html, per poi poterla dividere a sua volta in parti che utilizzerò nel programma.

    La porzione di codice html in questione è questa:
    codice HTML:
     <td colspan="4"><pre><b>METAR:</b> LIPE 180920Z 35003KT 300V060 CAVOK 15/02 Q1009
    <b>TAF:</b> LIPE 180500Z 1806/1906 VRB05KT CAVOK </pre></td>
    Devo recuperare solo la parte "LIPE 180920Z 35003KT 300V060 CAVOK 15/02 Q1009" e dividerla a sua volta in base agli spazi.
    Ho già fatto tentativi utilizzando StringTokenizer, Scanner ed altre opzioni di formattazione del testo ma non sono giunto ad una soluzione.
    Per ora sono solo riuscito a leggere l'intero codice html con uno stream, vi allego il codice se può servire:
    codice:
    public PannMeteo() throws Exception{            URL urlMeteo = new URL("http://www.flightsimaviation.com/db/airports/LIPE");
                BufferedReader br = new BufferedReader(new InputStreamReader(urlMeteo.openStream()));
                
                String riga = "";
                String meteoHtml = "";
                //metar = "";
                while((riga = br.readLine()) != null){
                    meteoHtml = meteoHtml + riga;
                }
    Ringrazio in anticipo per l'aiuto!

    Andrea95

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    supponendo che la formattazione resti sempre quella, la messaggistica che ti serve è racchiusa in sequenze di tag ben definite. Poresti individuare
    codice:
    "<b>METAR:</b>"
    e
    codice:
    <b>TAF:</b>
    e quindi sfruttare i metodi indexOf e substring di String per isolare il METAR. A quel punto StringTokenizer o semplicemente split di String per spezzettare il messaggio
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Funziona!!! Grazie tante!

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Per questo tipo di estrazioni ti consiglio di usare JSoup.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.