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
Intanto dai un occhiata quì: http://www.universitor.it/phpBB2/viewtopic.php?t=2383 :wink:

Io per il momento sto provando ad usare TinyXML perchè a quanto dicono dovrebbe essere più semplice!
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;già a me sto progetto mi sta stressando perchè ci sta volendo una settimana per capire come caricare nel programma le librerie di Xerces.
Se è per questo io non so nemmeno se ho scaricato il file giusto.
Nella lista dei files sul sito http://xml.apache.org/xerces-c/download.cgi
ho scaricato Windows 2000 compiled with MSVC 6.0 SP3 .zip archive: xerces-c_2_7_0-windows_2000-msvc_60.zip [PGP] [MD5] ma non so nemmeno se è il file giusto...
Oh alle brutte posso sempre usare il programma segnalato da Paccaman,ma vorrei capire come usare Xerces.
Ciao a tutti e buona domenica
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
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 provo a eseguire un XMLtest(un file .cpp che si trova nel pacchetto e mi da una sfilza di :
[Linker error] undefined reference to `TiXmlDocument::TiXmlDocument(char const*)' per ciascuna delle funzioni di librerie,dimme che devo fa te pregooooooo sto a scapoccià.Grazie in anticipo :)
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.

Ho usato wxGTK + xerces su linux con parser SAX2.
Per ora interpreta correttamente file xml version 0.91.

Conto di migliorare l'interfaccia e possibilmente fargli analizzare anche altri formati di xml in maniera corretta.

Le difficolta':
il parser di xerces, non ho idea del perche', interpreta il tag di chiusura </item> in posizione quasi "random" a seconda del file xml, quindi bisogna ingegnarsi per considerarlo chiuso al punto giusto.
Inoltre le wxwidgets, a meno di usare qualche builder per l'interfaccia, sono poco intuitive e tocca leggersi parecchia documentazione.
In particolare studiatevi la classe "wxBoxSixer" e derivati per disporre gli elementi all'interno della finestra in maniera ordinata.

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.

Ho usato wxGTK + xerces su linux con parser SAX2.
Per ora interpreta correttamente file xml version 0.91.

[CUT]...


Una domandina...

Cosa usi (anche se non so la differenza tra wxWidgets e wxGTK) per fare il parsing di un file remoto???

Lo "scarichi" prima sul tuo HD???

Grazie
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.
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
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
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

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
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
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
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
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

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
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
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


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
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
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.
  • Page :
  • 1
  • 2
  • 3


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