 |
sHADOw001 |
| Intendi una volta estratto il contenuto della pagi ... |
05-02-2008 10:20 |
|
 |
sHADOw001 |
.fedelissimo.

Registered: Jan 2008
Posts: 51 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno:
Time Online: 19:48:09: [...]
Status: Offline
Edit | Report | IP: Logged |
Intendi una volta estratto il contenuto della pagina html?
Beh potresti usare un charAt() per scorrere l'intera stringa con un for; (1) se il carattere alla posizione i-esima è uguale a '<' , utilizza una stringa come buffer temporaneo in cui salvi tutti i caratteri successivi.
(2) Quando invece incontri '>' inserisci la stringa buffer appena composta in un vettore o la struttura dati da te scelta (il contenitore di tutti i tag), azzerra il buffer, e riprendi dal punto (1).
Altrimenti potresti usare le regexp.Il risultato è lo stesso!
|
|
05-02-2008 10:20 |
|
|
|  |
 |
Black D. |
| Infatti usado il metodo split di String e una rege ... |
05-02-2008 11:19 |
|
 |
Black D. |
.amico.
Registered: Jun 2007
Posts: 22 (0.00 al dì)
Location: Bolzano
Corso: Comunicazione Digitale
Anno: 1°
Time Online: 2:14:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Infatti usado il metodo split di String e una regex si ottiene la stessa cosa, ed é MOLTO + veloce da fare. Infatti le parti "splittate" vengono messe in automatico in un array di string. Successivamente basta richiamarli con un ciclo for e fargli fare tutti i passaggi del validate.
L'importate é saper inserire una regex adeguata.....cosa non troppo semplice, ma in rete si trova di tutto.
__________________
Bell'idea iscriversi all'università a 30 anni suonati....
|
|
05-02-2008 11:19 |
|
|
|  |
 |
sHADOw001 |
| Si split è la soluzione migliore!
... |
05-02-2008 11:39 |
|
 |
sHADOw001 |
.fedelissimo.

Registered: Jan 2008
Posts: 51 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno:
Time Online: 19:48:09: [...]
Status: Offline
Edit | Report | IP: Logged |
Si split è la soluzione migliore!
Una domanda : ma conviene controllare PRIMA che il documento sia bilanciato e successivamente in un nuovo ciclo istanziare i vari oggetti dei relativi tag con getSpec(), oppure fare tutto in un unico passaggio?Sto facendo confusione.. :S
|
|
05-02-2008 11:39 |
|
|
|  |
 |
Black D. |
| Io ho fatto tutto tramite validate. In pratica io ... |
05-02-2008 12:30 |
|
 |
Black D. |
.amico.
Registered: Jun 2007
Posts: 22 (0.00 al dì)
Location: Bolzano
Corso: Comunicazione Digitale
Anno: 1°
Time Online: 2:14:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Io ho fatto tutto tramite validate. In pratica io ho estrapolato tutti i tag e messi nell'array (con split), poi con for prendo tutte le posizioni dell'array e una per una le analizzo: faccio il getSpec, faccio l'updateStat, e metto il tag nella pila. Poi continuo (sempre con il ciclo for di prima) e se il nuovo tag é di chiusura tiro fuori dalla pila il tag precedente e lo confronto con questo di chiusura. Se hanno lo stesso nome (ho creato un metodo apposta per velocizzare il tutto) li scarto, altrimenti rimetto nella pila il precedente tag e aggiungo in cima alla pila il nuovo tag, ecc ecc. Ovviamente con tutte le stramaledette eccezioni....che sono la cosa + incasinata da gestire correttamente..... E' piuttosto complicato da spiegare ma spero di esserci riuscito :-)
__________________
Bell'idea iscriversi all'università a 30 anni suonati....
|
|
05-02-2008 12:30 |
|
|
|  |
 |
ufficiale86 |
| Raga ho un problema...quando voi richiamate il met ... |
05-02-2008 15:47 |
|
 |
ufficiale86 |
.illuminato.

Registered: Jan 2008
Posts: 166 (0.03 al dì)
Location: Brugherio
Corso: Comunicazione Digitale
Anno: 3
Time Online: 23:53:27 [...]
Status: Offline
Edit | Report | IP: Logged |
Raga ho un problema...quando voi richiamate il metodo pop() della classe TagStack richiamate un Tag della lista giusto?!!se io faccio ad esempio l'istruzione Tag c=x.pop()_ la variabile x è il mio TagStack_ metto il primo Tag della lista in c....ma non potrei in teoria xkè Tag è astratta e nn potrei creare 1elemento di una classe astratta...voi come avete fatto in HTMLPage a richiamare il primo Tag della lista con il metodo pop()????grazie mille siete dei grandi
|
|
05-02-2008 15:47 |
|
|
|  |
 |
Jaky |
| oh madonna incoronita...
... |
05-02-2008 16:10 |
|
 |
Jaky |
.grande:maestro.
Registered: Nov 2003
Posts: 703 (0.09 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: laureando
Time Online: 5 Days, 1:02:58 [...]
Status: Offline
Edit | Report | IP: Logged |
oh madonna incoronita...
scusami non voglio essere scortese...ma è + il tempo che passi a fare domande "banali" che quello che ci metteresti a leggerti 100 pagine sul come si implementano le classi....in un paio d'ore capiresti un fracco di cose, te lo giuro..non è per fare la ramanzina, sn cose che all'orale son chieste al 100%.....però sn buono..risposta:
Tag è si astratta, ma nulla ti vieta di fare assegnazione di sottotipo verso supertipo, quindi come nel caso del getsSpecialized facevi Tag t = getSpecialized(stringa), puoi benissimo fare Tag t = lista.pop()
Ciao 
|
|
05-02-2008 16:10 |
|
|
|  |
 |
Lukkei |
| [QUOTE][i]Originally posted by Black D. [/i]
... |
05-02-2008 16:28 |
|
 |
Lukkei |
.primate.
Registered: Oct 2007
Posts: 68 (0.01 al dì)
Location: Samarate (VA)
Corso: Comunicazione Digitale
Anno: 3
Time Online: 14:38:06: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Black D.
Io ho fatto tutto tramite validate. In pratica io ho estrapolato tutti i tag e messi nell'array (con split), poi con for prendo tutte le posizioni dell'array e una per una le analizzo: faccio il getSpec, faccio l'updateStat, e metto il tag nella pila. Poi continuo (sempre con il ciclo for di prima) e se il nuovo tag é di chiusura tiro fuori dalla pila il tag precedente e lo confronto con questo di chiusura. Se hanno lo stesso nome (ho creato un metodo apposta per velocizzare il tutto) li scarto, altrimenti rimetto nella pila il precedente tag e aggiungo in cima alla pila il nuovo tag, ecc ecc. Ovviamente con tutte le stramaledette eccezioni....che sono la cosa + incasinata da gestire correttamente..... E' piuttosto complicato da spiegare ma spero di esserci riuscito :-)
anch'io sto cercando di fare "tutto" tramite validate...per quanto riguarda le statistiche, come ti sei comportato per conteggiare come tag unico la coppia tag di apertura-tag di chiusura?
Non è forse meglio fare l'updateStat dopo aver "svuotato" la posizione della pila dopo il confronto?
p.s.
condivido la tua firma, bell'idea iscriversi a 30 anni suonati... 
Last edited by Lukkei on 05-02-2008 at 16:31
|
|
05-02-2008 16:28 |
|
|
|  |
 |
zuringo |
| non c'è nessuno che mi può aiutare... ... |
05-02-2008 17:12 |
|
 |
zuringo |
.novellino.
Registered: Dec 2007
Posts: 2 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 0:47:29 [...]
Status: Offline
Edit | Report | IP: Logged |
non c'è nessuno che mi può aiutare...
|
|
05-02-2008 17:12 |
|
|
|  |
 |
ziplo |
| non mi è ben chiaro come si fa ad inviare il file ... |
05-02-2008 17:44 |
|
 |
ziplo |
.fedelissimo.
Registered: Jan 2008
Posts: 56 (0.01 al dì)
Location: bg
Corso: com dig
Anno: 1
Time Online: 19:09:22 [...]
Status: Offline
Edit | Report | IP: Logged |
non mi è ben chiaro come si fa ad inviare il file...cioè spiego.io metto il percorso del file cm argomento dell'oggetto HTMLPage che creo nel main..ma ovviamente il percorso cambierà sul computer del prof..quindi come avete fatto voi????cioè si può mettere solo il nome del file che poi verà messo nella cartella che invieremo e se si come?
grazie
|
|
05-02-2008 17:44 |
|
|
|  |
 |
ButterFlower |
| ma il main se lo fa il prof....no? ... |
05-02-2008 18:30 |
|
 |
ButterFlower |
.arcimaestro.

Registered: Oct 2007
Posts: 443 (0.07 al dì)
Location:
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 9 Days, 22:21:53 [...]
Status: Offline
Edit | Report | IP: Logged |
ma il main se lo fa il prof....no?
|
|
05-02-2008 18:30 |
|
|
|  |
 |
Black D. |
| @ Lukkei,
... |
05-02-2008 19:45 |
|
 |
Black D. |
.amico.
Registered: Jun 2007
Posts: 22 (0.00 al dì)
Location: Bolzano
Corso: Comunicazione Digitale
Anno: 1°
Time Online: 2:14:35 [...]
Status: Offline
Edit | Report | IP: Logged |
@ Lukkei,
sinceramente visto che nel getStat di HTMLPage se il documento non è bilanciato NON dice di dover restituire i contatori dei tag....secondo me basta conteggiare solo i tag di apertura (o solo quelli di chiusura) e i tag Aprichiudi.
Infatti per essere bilanciato una pagina html deve avere sia un tag di apertura che uno di chiusura e visto che i contatori vengon fuori solo quando il documento è bilanciato basta contare solo quelli di apertura e quelli aprichiudi.
Per l'update non credo che cambi molto se fai l'aggiornamento prima di usare la pila o durante, l'importante è che si aggiorni correttamente il contatore del tag definito.
__________________
Bell'idea iscriversi all'università a 30 anni suonati....
|
|
05-02-2008 19:45 |
|
|
|  |
 |
Black D. |
| Volevo chiedere una cosa a chi ha usato le regex:
... |
06-02-2008 08:33 |
|
 |
Black D. |
.amico.
Registered: Jun 2007
Posts: 22 (0.00 al dì)
Location: Bolzano
Corso: Comunicazione Digitale
Anno: 1°
Time Online: 2:14:35 [...]
Status: Offline
Edit | Report | IP: Logged |
Volevo chiedere una cosa a chi ha usato le regex:
come l'avete fatta?
In rete girano parecchie regex, alcune ottime e altre meno..
ps. trovato soluzione migliore con un Matcher, meglio di split!
__________________
Bell'idea iscriversi all'università a 30 anni suonati....
Last edited by Black D. on 06-02-2008 at 11:38
|
|
06-02-2008 08:33 |
|
|
|  |
 |
zeman13 |
| ragazzi ma si può usare un parser XML standard co ... |
06-02-2008 14:45 |
|
 |
zeman13 |
.grande:maestro.
Registered: Mar 2005
Posts: 566 (0.07 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 6 Days, 9:24:06: [...]
Status: Offline
Edit | Report | IP: Logged |
ragazzi ma si può usare un parser XML standard come DOM o SAX per analizzare
ogni stringa rappresentatnte un tag html...oppure Sun Java API for XML Parsing (JAXP)?????
__________________
You are what you know...
|
|
06-02-2008 14:45 |
|
|
|  |
 |
danybyco |
| Ciao ragazzi ho bisogno di una mano!!!voi come ave ... |
06-02-2008 15:18 |
|
 |
danybyco |
.novellino.

Registered: Jan 2008
Posts: 4 (0.00 al dì)
Location: milano
Corso: comunicazione digitale
Anno: 2
Time Online: 3:08:31 [...]
Status: Offline
Edit | Report | IP: Logged |
Ciao ragazzi ho bisogno di una mano!!!voi come avete fatto a cancellare nella classe TagStack il tag preso con il metodo pop() per verificare se è uguale a quello di chiusura???
mi creano dei problemi ad esempio se ci sono alla fine 3 tag di chiusura (es. </p></body></html> ) come faccio a cancellare il tag preso così posso usare quello ke sta prima?grassie
|
|
06-02-2008 15:18 |
|
|
|  |
 |
miky_stardust |
| credo che facendo pop(), nel momento in cui il tag ... |
06-02-2008 15:21 |
|
 |
miky_stardust |
.primate.

Registered: Oct 2007
Posts: 63 (0.01 al dì)
Location: provincia di Brescia
Corso: Comunicazione Digitale
Anno: 3
Time Online: 1 Day, 4:20:28 [...]
Status: Offline
Edit | Report | IP: Logged |
credo che facendo pop(), nel momento in cui il tag viene restituito, viene tolto dalla pila!
|
|
06-02-2008 15:21 |
|
|
|  |
 |
| All times are GMT. The time now is 21:57. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|