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

    Reperire informazioni da una pagina html

    Salve a tutti.
    Devo implementare un codice tale che sia capace di reperire informazioni di orari etc. dal sito trenitalia.it.
    Una volta composta adeguatamente una url di richiesta come questa:
    http://orario.trenitalia.com/b2c/npp...t&channel=tcom

    non so come estrapolare le informazioni dal codice html..
    sapreste dirmi come si fa?
    grazie in anticipo!

  2. #2
    spero di essere stati chiaro.. devo estrearre gli orari il tipo di treno etc.. se non è chiaro qualcosa ditelo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Si procede sempre allo stesso modo:

    - si guarda il codice sorgente della pagina e si individua la parte di interesse:
    codice:
    <table>
    <thead>
    <tr>
    <th title="Partenza">
    									Partenza
    								</th><th title="Arrivo">
    									Arrivo
    								</th><th title="Durata">
    									Durata
    								</th><th title="Cambio">
    										Cambio
    									</th><th title="Num. Treno">
    									Num. Treno
    								</th><th title="Categoria">
    									Categoria
    								</th><th title="Prezzo di Prima **">
    									Prezzo di Prima **
    								</th><th title="Prezzo di Seconda **">
    									Prezzo di Seconda **
    								</th><th title="Seleziona">
    									Seleziona
    								</th>
    </tr>
    </thead>
    <tbody>
    <tr class="odd">
    <td rowspan="2">15:50
    NA C.LE</td><td rowspan="2">22:19
    GE P.P.
    
    <span style="color:#FF0000;">GE BRIG</span></td><td rowspan="2">06:29</td><td>
    					
    				</td><td>9550 FRECCIAROSSA</td><td></td><td rowspan="2">140,00 €
    							</td><td rowspan="2">103,50 €
    							</td><td rowspan="2"><input onclick="javascript:solSelectionChange(this)" value="1" id="sel1" name="seleziona" type="radio"><input value="1" id="buyable1" name="buyable" type="hidden"><input value="2012_5_20_15_50" id="soldate1" name="soldate" type="hidden"></td>
    </tr>
    <tr class="odd">
    <td>17:00
    ROMA TE</td><td>9772 FRECCIABIANCA</td><td></td>
    </tr>
    <tr class="even">
    <td>21:08
    NA C.LE</td><td>06:01
    GE P.P.
    
    <span style="color:#FF0000;">GE BRIG</span></td><td>08:53</td><td>
    					
    				</td><td>796 </td><td></td><td>47,50 €
    							</td><td>47,50 €
    							</td><td rowspan="1"><input onclick="javascript:solSelectionChange(this)" value="2" id="sel2" name="seleziona" type="radio"><input value="1" id="buyable2" name="buyable" type="hidden"><input value="2012_5_20_21_08" id="soldate2" name="soldate" type="hidden"></td>
    </tr>
    <tr class="odd">
    <td rowspan="2">04:02*
    NA C.LE</td><td rowspan="2">11:16
    GE P.P.
    
    <span style="color:#FF0000;">GE BRIG</span></td><td rowspan="2">07:14</td><td>
    					
    				</td><td>12442 </td><td></td><td rowspan="2">92,50 €
    							</td><td rowspan="2">69,00 €
    							</td><td rowspan="2"><input onclick="javascript:solSelectionChange(this)" value="3" id="sel3" name="seleziona" type="radio"><input value="1" id="buyable3" name="buyable" type="hidden"><input value="2012_5_21_04_02" id="soldate3" name="soldate" type="hidden"></td>
    </tr>
    <tr class="odd">
    <td>06:23
    ROMA TE</td><td>9762 FRECCIABIANCA</td><td></td>
    </tr>
    <tr class="even">
    <td rowspan="2">06:10*
    NA C.LE</td><td rowspan="2">12:42
    GE P.P.</td><td rowspan="2">06:32</td><td>
    					
    				</td><td>9608 FRECCIAROSSA</td><td></td><td rowspan="2">156,50 €
    							</td><td rowspan="2">112,50 €
    							</td><td rowspan="2"><input onclick="javascript:solSelectionChange(this)" value="4" id="sel4" name="seleziona" type="radio"><input value="1" id="buyable4" name="buyable" type="hidden"><input value="2012_5_21_06_10" id="soldate4" name="soldate" type="hidden"></td>
    </tr>
    <tr class="even">
    <td>10:29
    MI C.LE</td><td>741 </td><td></td>
    </tr>
    <tr class="odd">
    <td rowspan="2">06:40*
    NA C.LE</td><td rowspan="2">13:08
    GE P.P.
    
    <span style="color:#FF0000;">GE BRIG</span></td><td rowspan="2">06:28</td><td>
    					
    				</td><td>9610 FRECCIAROSSA</td><td></td><td rowspan="2">140,00 €
    							</td><td rowspan="2">103,50 €
    							</td><td rowspan="2"><input onclick="javascript:solSelectionChange(this)" value="5" id="sel5" name="seleziona" type="radio"><input value="1" id="buyable5" name="buyable" type="hidden"><input value="2012_5_21_06_40" id="soldate5" name="soldate" type="hidden"></td>
    </tr>
    <tr class="odd">
    <td>07:50
    ROMA TE</td><td>9764 FRECCIABIANCA</td><td></td>
    </tr>
    </tbody>
    </table>
    Come la si recupera: sempre guardando il codice sorgente della pagina e poi facendo una scelta:

    - uso una libreria che mi permetta di manipolare agevolmente il codice html (cerchi su internet e vedi se esiste qualcosa, e se sì quanto faccia al tuo caso)

    - uso un sistema di estrazione della parte rilevante (per es: regex per pescare tutti i tag table)

    Una volta ottenuto solo il pezzo di codice di interesse, utilizza la stessa tecnica di cui sopra (libreria o regex) per recuperare quanto ti serve
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    quindi uso le espressioni regolari? domani provo a comporre una stringa e la posto.. vediamo se va bene.
    ciao e grazie

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.