Visualizza Versione Completa : RSS e tag html
thelizard
11-06-2006, 07:46 PM
ciao ragazzi,
sto cercando di leggere questo RSS: http://www.mymovies.it/cinema/xml/rss/?id=livorno
Però, al momento che visualizzo la DESCRIPTION in un campo di testo dinamico tutti i vari TAG html nn mi vengono interpretati ma scritti, pur essendo il campo di Flash un htmlText.
Ho provato a copiare la description in un file .txt ed ad importarlo e tutto funziona correttamente....
e allora mi chiedo: da cosa dipende?
grazie,
ciao
thelizard
11-07-2006, 12:05 PM
Allora,
ho visto che in realtà quel file RSS sorgente utilizza < per <, " per ", e così via...
Dunque flash non vede il codice html per questo motivo; che voi sappiate c'è un modo per risolvere questo problema?
grazie,
ciao
thelizard
11-07-2006, 06:47 PM
ok, hon appurato che quella detta sopra è una cav...
Allora: nn mi interpreta i tag html perchè sono compresi all'interno di un tag XML, giusto?
Ci vorrebbe CDATA...
Dunque io ho scritto:
_root.mytext_txt.htmlText = "<![CDATA[" + _root.descrizione[n] + "]]>";
Dove _root.descrizione[n] è la variabile che contiene il contenuto del tag description del file RSS, ma niente....
Qualcuno che mi dia una dritta per favore....
ciao
dimix
11-08-2006, 12:45 PM
Ciao,
sai che non saprei proprio come puoi fare?
Non è che forse devi far passare il tutto da uno script php e convertire tutto?
Non mi viene proprio in mente niente.. cmq passo volentieri la palla a chi ne sa più di me :)
thelizard
11-08-2006, 05:30 PM
...ufffff, mi sà che anch'io stò per arrivare a quella conclusione :)
grazie,
ciao
MovieClip
11-08-2006, 06:39 PM
ciao thelizard ma l'output lo fai usando un filmato flash?
thelizard
11-08-2006, 08:14 PM
si, tutto in flash!
Utilizzo codice con array per prendere il contenuto dai vari nodi del file RSS che viene raggiunto attraverso un file proxy php.
Una volta prese dal file RSS le varie parti che mi interessano (nel caso specifico ciò che sta nel tag description) vorrei visualizzarle in un campo di testo dinamico.
grazie,
ciao
MovieClip
11-09-2006, 01:02 PM
guardati tutta questa discussione (http://www.actionscript.it/forum/showthread.php?t=10904), ci sono degli spezzoni di codice... e qualke fla..
in piu ti allego un RSS in flash fatto da me...
thelizard
11-09-2006, 05:18 PM
ciao Movie,
grazie del suggerimento e del .fla, però il mio mi pare un problema un pò diverso...
Io nn ho problemi nel visualizzare il contenuto del tag description nel mio campo di testo, il problema sta in ciò che viene visualizzato.
Non sò se hai dato un'occhiata al file RSS a cui mi riferisco (vedi mio 1° post): il probolema è che all'interno del tag DESCRIPTION vengono utilizzati dei tag html, che invece di essere interpretati da flash, nel mio campo di testo li vedo esattamente identici, come se fosse tasto standard, ovvero:
Un film di <a href="http://www.mymovies.it/dizionario/biblio.asp?r=611">Martin Scorsese</a>. Con <a href="http://www.mymovies.it/dizionario/biblio.asp?a=7604">Leonardo DiCaprio</a>, <a href="http://www.mymovies.it/dizionario/biblio.asp?a=13802">Matt Damon</a>......
Il mio problema è come far interpretare a flash quei tag html effettivamente come tag e nn come testo...
grazie,
ciao
MovieClip
11-10-2006, 08:52 AM
ciao Thelizard, ho dato un'occhiatina al file xml che generi, nel prologo del documento dovresti mettere la dichiarazione di XML ossia <?xml version="1.0"?> per prima cosa.
infatti se vedi il tuo XML inizia cosi:
<rss version="2.0">
<channel>
<title>Cinema Livorno - MYmovies.it</title>
<link>http://www.mymovies.it/cinema/livorno/</link>
<description>
Guida alla programmazione dei film in uscita nelle sale di Livorno
</description>
<language>it-it</language>
<copyright>
Copyright © 2006 MYmovies.it - Mo-net S.r.l. Firenze Milano
</copyright>
.........
come ben vedi manca la dichiarazione
quindi dovresti iniziare cosi:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Cinema Livorno - MYmovies.it</title>
<link>http://www.mymovies.it/cinema/livorno/</link>
<description>
Guida alla programmazione dei film in uscita nelle sale di Livorno
</description>
<language>it-it</language>
<copyright>
Copyright © 2006 MYmovies.it - Mo-net S.r.l. Firenze Milano
</copyright>
.........
per quanto riguarda il fatto di fa digerire i tag html la soluzione dovrebbe essere quella del CDATA..
ovvero
<![CDATA[pippo<br>rossi]]>
ad esempio:
<description>
<![CDATA[Soprattutto se ci si trova a New York, nella redazione del "Runway", la più influente rivista americana nel settore della moda, e non si possiede almeno un paio di Manolo Blahnik.<br/>È questo il caso della giovane]]>
</description>
quando poi ti leggi il nodo non dovresti fare cosi come hai fatto:
_root.mytext_txt.htmlText = "<![CDATA[" + _root.descrizione[n] + "]]>";
ma dovresti fartil parsing normale del nodo
_root.mytext_txt.htmlText = tuoxml.childNodes[i].firstChild
cioe devi farlo normale la lettura del nodo non includee il CDATA come hai fatto prima...
almeno penso.. fai delle prove..
Ciao
thelizard
11-10-2006, 10:21 AM
ciao,
si, capisco, però io nn posso intervenire sulla struttura di quell'RSS; per aggiungere PRIMA il CDATA e poi leggere il nodo come hai detto tu, dovrei poter agire sulla fonte edell'RSS, o sbaglio?
Oppure mi dici di aprire quell'RSS con php, fargli trovare quel nodo, aggiungerci il CDATA e poi far leggere a flash l'output dato da quest'ultimo file php? (forse comincia a diventare complicata la faccenduola...)
grazie,
ciao
MovieClip
11-10-2006, 01:26 PM
si, capisco, però io nn posso intervenire sulla struttura di quell'RSS; per aggiungere PRIMA il CDATA e poi leggere il nodo come hai detto tu, dovrei poter agire sulla fonte edell'RSS, o sbaglio? >> SI devi agire sulla fonte