fbpx
Skip to main content
  1. adedip
  2. Ingegneria Informatica - Triennale
  3. Domenica, 30 Ottobre 2005
  4.  Subscribe via email
ho constatato che siamo in molti ad aver scelto questo progetto..quindi magari, potremmo condividere qui problemi :evil: e soluzioni :D

comincio io...qualcuno è riuscito a fare altro oltre ad installare dev?...
ehehe scherzo..

ad esempio quale librerie di xerces sono necessarie? il professore mi ha consigliato di usare il modello SAX2 o state procedendo con un altro parser?
ciao
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Deve funzionare con tutti i tipi (credo), ma tanto a quello ci pensa il parser quindi non è un problema. Ho riscontrato un problema con i file .xml del sito ansa.it, mandano in crash il programma, credo sia dovuto a quel tag <!-- AWNPlus Title -->, forse è un problema di tinyxml, qualcuno che ha usato xerces potrebbe fare un prova e farci sapere? Il progetto non richiede tantissimo tempo, soprattutto una volta che hai intuito il meccanismo del parser. In ogni caso se hai bisogno di aiuto siamo qui. :D
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Io sto iniziando ora con questo progetto spero di fare in tempo...cmq alcune cose che vorrei capire

1) L'aggregator deve essere in grado di leggere qualsiasi formato RSS (0.92, 0.93, 0.94, 1.0 e 2.0) o solo uno di questi?
2) L'aggregator deve interpretare il feed RSS e inserirlo in una struttura dati piu facilmente interpretabile oppure leggere e visualizzarlo senza effettuare il passaggio intermedio?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Grazie mille Venator, sei stato una vera manna dal cielo, per ora sembra funzionare tutto, solo ho qualche problemino nel riempire i vari contenitori widgets ma è un problema dei wxwidgets credo. Una cosa non ho ben capito, in una riga del tuo codice mandi tutto in cout, ma cosi facendo non passi per la console? Invece noi non dovremmo fare tutto graficamente? Grazie ancora, sei stato molto più che utile.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Qualcuno che ha utilizzato con successo tinyxml può darmi una mano? Non capisco come devo fare per ottenere i contenuti dei titoli o degli altri tag.

qui ho postato come ho fatto io:
http://www.universitor.it/phpBB2/viewtopic.php?p=17200#17200

cosi funziona perfettamente.
qualche messaggio più in basso c'è come ho fatto per scaricare un file.

lieto di essere stato utile
ciao :wink:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Qualcuno che ha utilizzato con successo tinyxml può darmi una mano? Non capisco come devo fare per ottenere i contenuti dei titoli o degli altri tag.
Sto usando questo procedimento:
[code type="markup"]TiXmlDocument doc(documento); //prendi il file xml
doc.LoadFile(); //caricalo in tinyxml
bool loadOkay = documento.LoadFile(); // controlla se è tutto ok
if (loadOkay) // se è tutto ok va avanti, altrimenti errore... etc etc
{ File caricato con successo etc etc, altrimenti gestisci errore}
[/code]
A questo punto ho messo:
[code type="markup"]
TiXmlElement* root = doc.TiXmlElement( "Item" ); // estrai solo le parti tra i tag <Item>
wstring notizia = (root->GetText()); // metti il contenuto in una stringa
[/code]
In questo modo "notizia" dovrebbe contenere il testo di quello che si trova tra i tag <item>, invece va tutto in crash. Qualche consiglio?[/code]
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
ok..scemo io..ho capito adesso m_level..
a questo punto la cosa da fare è definire una classe item che sia passata come parametro a print??cioè qui:

void print(const XMLCh* const item) {
for (int i=0; i<m_level; ++i)
printf("\t";);
wprintf(L"%s\n", item); //questo che vuol dire??
}
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
ok...se non ho capito male Element corrisponde a <tag> e quindi per ogni tag viene iterato uno startElement, characters e endElement.. è così?
in questo caso...come funziona l'iterazione...non riesco a trovare nessun riferimento ad m_level!!
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Per ora il mio aggregatore stampa titoli e descrizioni di un RSS.
Il problema è che se nella descrizione ci sono cose del tipo <a href=... > mi stampa anche quelle!
Come risolvo il problema?
Ciao


come hai stampato titoli e descrizione? nell'esempio del professore che parametri legge? sono solo i descrittori..ma non i contenuti..(ovviamente mica ce lo doveva fare lui..) ma dico quale sono le funzioni che settano i titoli e descrizione..che so..c'è un setTitle(); ?! ..o una convenzione generale pre ogni tipo di tag (che ne so..tipo set<Tag>...per esemio setAuthor(); )...
sono stato abbastanza confuso!?...spero di no..grazie..
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Saluto al volo tutti quanti gli utenti e vengo subito al dunque. Anche io sto facendo l'rss aggregator ma sono fermo da giorni su un punto. Se il parser che ha consigliato il professore (xerces/SAX2) stampa l'output del file xml in console come faccio a dirottare tutto dentro ad uno dei dialog della libreria dei wx? Scusate se ho fatto una domanda niubba ma sono un linuxiano e per me l'interfaccia grafica è un optional :D

P.S. Qualcuno sta usando wx-devc++ (su windows) oppure wxglade (su linux)?

@bunker: anche io volevo fare la versione on-line del lettore delle news però mi sono reso conto che scrivendola sotto linux avrei dovuto gestire i socket, mentre su winslow è gestito tutto dal winsock (che sinceramente non toccherei nemmeno con una canna da pesca :D ), che soluzione hai utilizzato?
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Per ora il mio aggregatore stampa titoli e descrizioni di un RSS.
Il problema è che se nella descrizione ci sono cose del tipo <a href=... > mi stampa anche quelle!
Come risolvo il problema?
Ciao
Comment
There are no comments made yet.
Accepted Answer Pending Moderation

il professore mi ha risposto alla mail di cui sopra...vediamo un po se così ci riusciamo. OGGI NIENTE LEZIONE!


OTTIMO!!!!! La guida è fatta benissimo, io ho risolto e finalmente ho il parser funzionante anche su windows. L'hai ringraziato vero? :D Comunque grazie anche a te :wink:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Salve,
ho inserito nel deposito file del corso un file zip contenente le indicazioni su come utilizzare Xerces in Dev-C++ e un progetto d'esempio.
Può trovare tale file all'indirizzo
http://www.uniroma2.it/didattica/LIbis/ ... DevC++.zip

Segnali la cosa sul forum.

Colgo l'occasione per comunicarle che venerdì 11 novembre non ci sarà lezione. Le chiederei di diffondere la notizia tra i suoi colleghi.

Cordiali saluti,
Antonio Monteleone


il professore mi ha risposto alla mail di cui sopra...vediamo un po se così ci riusciamo. OGGI NIENTE LEZIONE!
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Ieri ho mostrato al Professore il problema nell'includere le librerie di Xerces in devC++ mi ha detto di mandargli il codice (cosa che sto per fare) e poi ci farà sapere, inoltre mi ha chiesto l'indirizzo di questo forum per intervenire personalmente.
Appena ho altri aggiornamenti vi farò sapere ;)


Grande!! :wink: Speriamo si ricordi...
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Ieri ho mostrato al Professore il problema nell'includere le librerie di Xerces in devC++ mi ha detto di mandargli il codice (cosa che sto per fare) e poi ci farà sapere, inoltre mi ha chiesto l'indirizzo di questo forum per intervenire personalmente.
Appena ho altri aggiornamenti vi farò sapere ;)
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Per fare il parsing dei documenti remoti non serve nessun accorgimento. E' la stessa libreria xerces che interpreta automaticamente la stringa da parsare ed eventualmente gestisce il "download" (diciamo cosi'...).

ciao


Allora chiedo a chi usa TinyXML... :)
Come fa a fare il parsing di documenti remoti???
Comment
There are no comments made yet.
Accepted Answer Pending Moderation

io ho incluso tutta la cartella xercesc (quella all'interno di include) con tutti i file header nelle rispettive cartelle..e l'ho fatto attraverso le proprietà del progetto/file cartelle (include) ...1° è questa la procedura giusta?

Non lo so :D
Come ho detto l'applicazione l'ho scritta sotto linux, senza utilizzare nessun IDE in particolare, semplicemente ho buttato giu' il codice dentro un editor e mi sono scritto il Makefile, tutto "by hand" ;)
Per me una volta installato xercers e' bastato specificare al compilatore (g++) di utilizzarla passandogli da riga di comando (nel makefile) l'opzione "-lxerces-c"


2° come si fa un progetto!?

Ehhh, prendi l'idea, la organizzi e cominci a scrivere il codice dopo aver studiato e letto codice in rete :D
Per le wxwidgets ho preferito non utilizzare nessun builder ma ho creato l'interfaccia a mano leggendo la documentazione sul sito.
Tanto anche se crei l'interfaccia con il builder poi devi perdere tempo a studiare il modo di utilizzarla. Meglio sbatterci la testa e farsela da soli, in modo da minimizzare e ottimizzare il codice...

ciao
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Il minimo che e' richiesto nel progetto l'ho fatto.
Per ora prende un URL di un file remoto o locale da inputbox e ne effettua il parsing inserendo i <title> in una listbox che, se selezionati, caricano la <description> in un box HTML.


allora chiedo a te che al momento sei quello + avanti...
io ho incluso tutta la cartella xercesc (quella all'interno di include) con tutti i file header nelle rispettive cartelle..e l'ho fatto attraverso le proprietà del progetto/file cartelle (include) ...1° è questa la procedura giusta?
2° come si fa un progetto!?..ahaha...cioè..ora devo creare il sorgente mio in cui chiamo le classi del parser e le faccio interfacciare col framework di wxwidges?..che ne dici del Dialog Editor di wxWidgets?..ho fatto una prova così per provare..e ho visto che crea automaticamente un file.cpp con i define degli oggetti creati nell'interfaccia...
ma facciamo un passo alla volta..quali sono i passi per iniziare a CREARE il progetto..
grazie, e buon lavoro

andrea
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Anche io ho scelto questo progetto e vorrei un po' di consigli. Sto usando exerces ed ero orientato per utilizzare il SAX2.
Mi sono letto la documentazione ma non mi è chiara una cosa visto che è la prima volta che ho a che fare con un parser xml.
Il parser vero e proprio con quale classe si implementa? Cioè come faccio a far partire la scansione del documento in modo poi da chiamare i vari metodi non appena si verificano gli eventi?
A per caso a che fare con la classe SAX2XMLReader?
Grazie

Ciap
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Scusa Paccaman ma secondo me sarebbe piu opportuno discutere su questo topic di RSS Aggregator piuttosto che su quello che ho aperto io; CUT


Infatti mica ho chiuso il topic. :wink: L'avevo linkato lì perchè si diceva qualcosa sui parser, tutto quì.

Scusa Paccaman sono andato a vedere il sito di TinyXML ,ho letto un po la documentazione ,e ho deciso di provarlo.Ma dopo aver scaricato tutto il pacchetto e averlo messo nella stessa cartella del DEV p CUT


La stessa cosa faceva pure a me... nn ricordo che cosa ho toccato. Dentro le impostazioni del DEV da qualche parte gli devi dire dove prendere le librerie, inseriscigli il percorso di dove hai scompattato TinyXML, forse è quello.

Edit: Trovato! Per far compilare l'esempio con il dev devi aprire un nuovo progetto e dentro inserire tutti i file di tiny xml + il tuo file di esempio o da compilare... vedrai che funziona. Sicuramente c'è un modo meno macchinoso, se qualcuno lo conosce... :D
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Cosa usi (anche se non so la differenza tra wxWidgets e wxGTK) per fare il parsing di un file remoto???


[dalla pagina di download di wxwindows.org]
This contains source files for all ports, but excludes the reference manual. The supported ports are:

* wxMSW: Win32/Win64/WinCE.
* wxGTK: GTK+ 1 or 2 on Unix.
* wxX11: Xlib on Unix.
* wxMac: Mac OS X/Carbon, Mac OS Classic.
* wxMGL: MGL on DOS, Linux and other platforms supported by MGL.
* wxBase: non-GUI builds of the library.
* wxCocoa: Mac OS X/Cocoa (beta).
* wxOS2: a Presentation Manager port (beta).
* wxPalmOS: a Palm OS port (alpha).

Per fare il parsing dei documenti remoti non serve nessun accorgimento. E' la stessa libreria xerces che interpreta automaticamente la stringa da parsare ed eventualmente gestisce il "download" (diciamo cosi'...).

ciao
Comment
There are no comments made yet.
  • Page :
  • 1
  • 2
  • 3


There are no replies made for this post yet.
Be one of the first to reply to this post!