Newsgroup: it.comp.os.linux.development
Titolo: xml: voglio la pappa pronta

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ciao a tutti,
ecco il mio problema:
Per la mia tesi ho bisogno di trasferire dati da una struttura dati ad
un file xml e viceversa, ora, non ci sarebbe nessun problema se non
fosse che questa è una parte estremamente marginale della mia tesi e
quindi non ci posso perdere troppo tempo, quindi volevo sapere se esiste
qualcosa che mi generi al volo il codice, qualcosa tipo bison ma molto
più automatizzato.
In alternativa volevo chiedere il vostro parere sull'utilizzo di
berkleyDB, tenete in considerazione però che per me è fondamentale poter
avere tutti i miei dati in un file (per questo io preferirei xml).
Grazie a tutti
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBAR26MI0U70UWy3wRAtnUAJ0R1wehvHRtumnF6rdJESA382dLqACeOIEX
LI4yuwkAWiFyzA7/i94k4Jo=
=fUlK
-----END PGP SIGNATURE-----


con il php lo fai ma se e' big file non e' piu sufficente
3-4 mb e' un big file


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
|> con il php lo fai ma se e' big file non e' piu sufficente
|> 3-4 mb e' un big file
Ehm... sarebbe un'idea ma il resto della tesi è sviluppato in C, Xml lo
uso solo per memorizzare su di un file i dati di una struttura complessa
e viceversa.
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBAW21MI0U70UWy3wRAtY6AJwIbaC0yWOnKu33gzbTmYTrqDmLXgCfcREJ
rwO2pzRxKLqzGRTbfmsRMFI=
=MQzm
-----END PGP SIGNATURE-----

 e viceversa.
Cioe', tu stai cercando un xml-parser in C ? Qualcosa stile 
http://expat.sourceforge.net/
 ? Oppure cerchi qualcosa che possa 
"serializzare" il file XML in un dB per poterlo rileggere piu' tardi ?
-- 
There are 10 types of people in the world: Those
who understand binary system, and those who don't.
mailto:
gabr...@giambonini.no.spam.com

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
| Cioe',tu stai cercando un xml-parser in C ? Qualcosa stile
| 
http://expat.sourceforge.net/
 ? Oppure cerchi qualcosa che possa
| "serializzare" il file XML in un dB per poterlo rileggere piu' tardi ?
|
Mhhh mi spiego meglio:
Ho una struttura dati abbastanza complessa [diciamo un mega albero]
e devo poterla scrivere su un file in modo che sia facile modificare i
dati anche con un editor di testo, xml mi sembrava la scelta più
appropriata, anche xchè la struttura di un documento xml rispecchierebbe
abbastanza bene la mia struttura dati.
Il fatto è che non ho affatto tempo per implementare la macchina a stati
che gestisca i token, anche perchè essendoci un discreto numero di token
credo che possa lungo e noioso svilupparla.
Quindi volevo sapere se per caso esistesse un tool che, data la
corrispondenza xml<->struttura dati si occupasse di generare il software
per passare da uno all'altra e vice versa.
Se non esistesse, prometto che lo metterò nei software che ho intenzione
di sviluppare [magari con una comoda interfaccia grafica].
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBAonWMI0U70UWy3wRAusoAJwOcR9OzuVXdutP2XhbpcDqO3Wv2gCdFC/k
0MJdVo4Nwu/yim8B6aqc9qY=
=mpLh
-----END PGP SIGNATURE-----

 
Puň darsi che questo faccia al caso tuo:
 
http://www.sleepycat.com/products/xml.shtml
Max


e tabelle sql sono editabili da un editor di testo
anche un "pseudo file" puo essere piu utile di xml anche se appare a prima
vista disordinato
se esporti un db da 3 -4 mb in xml diventa il doppio quindi 6-8
se il db diventa grosso 30 mb -->60 xml
http://www.fabforce.net/dbdesigner4/screenshots.php
 fa la struttura del db


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
| Puň darsi che questo faccia al caso tuo:
|
|  
http://www.sleepycat.com/products/xml.shtml
Questo potrebbe essere interessante, peccato che dal sito non si
riescano ad ottenere inforazioni un po' piů specifiche.... tu ne sai
qualcosa? Sai dove posso trovare degli esempi?
Ho cercato con google ma...nada
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBAw2vMI0U70UWy3wRAvflAJ9GMZJdTT0JmgK3pn6reKQyTTTtSgCfR6SY
dtv6KcP/AhaoY8gGG64DTms=
=ElSL
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
|> e' pessimo allora XML
|> meglio le istruzioni sql come sono piu pulite
In realtà la mia struttura è molto dinamica.... puo essere più o meno
grande e più o meno ramificata. Credo che xml sia a parità di costo
implementativo, decisamente più efficente, me la mia è solo una
supposizione, il fatto è che non posso dedicare troppo tempo ad un
aspetto secondario come questo.
|> e tabelle sql sono editabili da un editor di testo
|> anche un "pseudo file" puo essere piu utile di xml anche se appare a
prima
|> vista disordinato
|
|> se esporti un db da 3 -4 mb in xml diventa il doppio quindi 6-8
|> se il db diventa grosso 30 mb -->60 xml
Beh dai non esageriamo, i miei dati suppongo che non possano arrivare a
+ di 5KB
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBAw7fMI0U70UWy3wRAlEsAJ9MgBM7hn29d1BsYi3wJYNpiqPDYQCfetPA
7gejnalJngwIjMzyKgksPTU=
=XzRs
-----END PGP SIGNATURE-----

XML si usa per gestire strutture piu che i dati veri e propi
perché e in che ambito?
Per l'OP:
forse libxml2.. questo potrebbe esserti utile?
http://xmlsoft.org/examples/index.html#Tree
sono esempiucci, ma imo appropriati

 qualcosa? Sai dove posso trovare degli esempi?
Sul sito c'č la documentzione dell'API. Piů specifico di cosě?
Poi c'č un tutorial "Getting Started" in PDF di 50 pagine con diversi 
esempi.
 
http://www.sleepycat.com/xmldocs/index.html
Poi con Google ho trovato questo weblog dedicato:
 
http://www.merrells.com/john/dbxml/
 
dove ci sono FAQ e articoli vari.
Il software č scritto in C++, ma esistono API/wrapper per C, Java, Perl, 
Ruby, Python, C#, TCL, PHP.
 
I sorgenti che scrichi comprendono tutto quel che serve: codice, wrappers,
manualistica, tutorial, esempi.
Max

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
| Per l'OP:
| forse libxml2.. questo potrebbe esserti utile?
| 
http://xmlsoft.org/examples/index.html#Tree
| sono esempiucci, ma imo appropriati
Purtoppo ho un po' di fretta e non ho assolutamente il tempo di mettermi
a scrivere la macchina a stati per caricare in memoria il file xml,
comunque in settimana mi metterň a guardare Xpath che ad occhio dovrebbe
essere quello che piů si avvicina a quello che desidero io.
Cmq credo che riempirň la mia struttura dati direttamente dal codice
sorgente e la modificherň da lě nel caso dovessi farlo.
Grazie 1000
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBBBHnMI0U70UWy3wRAgdkAJ0XowYyCewW+g7rRV3kYWo1eFN2VQCffomO
5kVVmqBH24o1QtuJxnAT5l0=
=/k2e
-----END PGP SIGNATURE-----

http://www.codeguru.com/Cpp/data/data-misc/xml/article.php/c4549/
prova questo.
A.

 meglio le istruzioni sql come sono piu pulite
Eccolo qui, lo spara cazzate a raffica.
Argomenta, argomenta, che sono curioso di sapere *perché* un oggetto DOM
sarebbe meno indicato di "istruzioni SQL" - implementate *dove* e
*come*, poi?
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 sorgente e la modificherò da lì nel caso dovessi farlo.
Puoi costruire un oggetto DOM in memoria, e poi "dumparlo" in uno stream
XML.


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
| Sei un informatico, che pensi sempre in termini di macchine a stati?
Ehm....già.....
| Santa patata, chissà perché poi...
Il fatto è che è il modo più naturale per gestire i token che ti
verrebbero restituiti da un generico scanner..... il problema è che è
una palla da implementare (sia ringraziato chi ha scritto lex e yacc)!
| Ad ogni modo, puoi usare libxml2 per crearti l'oggetto DOM in memoria
| (il parsing lo fa in automatico); a quel punto, accedi ai vari nodi
| dell'albero in maniera perfettamente naturale.
|
AHHHHHH allora si può!!!! FIGATA!! Visto che mi sembri uno che conosce
la materia, sai dove posso tovare esempi di codice ?
| XPath è un sistema di accesso a percorso: è per l'accesso singolo veloce
| e univoco; se devi modificare una struttura dati, e non singoli campi,
| ti conviene usare DOM.
|
allora credo che mi serviranno entrambi.
La struttura dati la devo anche esplorare in modo non sequenziale e mi
sembrava che XPath fosse l'ideale, però non sono un esperto in materia,
quindi se sbaglio correggimi....
| Puoi costruire un oggetto DOM in memoria, e poi "dumparlo" in uno stream
| XML.
Gia.... a questo punto credo che farò così... (devo solo capire come);
0zz0
P.s. vedi di non scatenare un flame qui sotto ! :-D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBBvzOMI0U70UWy3wRAuqxAJ9O54645d2tyGcrBpQYQHvtMGAfyQCfcb2M
f49WO3wi4fKN4QpMWyh5yb4=
=kdL5
-----END PGP SIGNATURE-----

Scusa ma non capisco,
tu hai bisogno di riempire una TUA PERSONALE struttura dati ad albero 
leggendo i dati da file xml,
oppure hai bisogno da struttura che,dato un file xml,ti restituisca una 
struttura da albero qualsiasi?
Sono 2 cose differenti...la prima non la puoi fare in automatico (ma mi 
sembra anche abbastanza intuitivo il motivo),la seconda basta usare un 
parser di tipo DOM e non di tipo SAX.
Ciaus Davide


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Pasquini wrote:
| Scusa ma non capisco,
| tu hai bisogno di riempire una TUA PERSONALE struttura dati ad albero
| leggendo i dati da file xml,
| oppure hai bisogno da struttura che,dato un file xml,ti restituisca una
| struttura da albero qualsiasi?
| Sono 2 cose differenti...la prima non la puoi fare in automatico (ma mi
| sembra anche abbastanza intuitivo il motivo),la seconda basta usare un
| parser di tipo DOM e non di tipo SAX.
Teoricamente dovrebbe essere la prima che hai detto, ma se magicamente
la "MIA PERSONALE struttura dati ad albero" diventasse l'alberto del DOM
allora la seconda soluzione potrebbe tranquillamente andare bene!
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBB5g2MI0U70UWy3wRAti2AJ0VHnySh+9K4e4jRN0eq6mqjTIl+ACcCR34
JQCmZsB174saWohwczUzPdU=
=AoiK
-----END PGP SIGNATURE-----

Si,ovvio,siamo daccordo ;-)
Ma,non so perchè,il mio sesto senso mi dice che lui vuole riempire la 
sua struttura ad albero personale in modo automatico,e non vuole che la 
sua struttura diventi l'albero che il DOM genera ;-)
Sciao belo


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Pasquini wrote:
| Si,ovvio,siamo daccordo ;-)
| Ma,non so perchè,il mio sesto senso mi dice che lui vuole riempire la
Ehm *lui* sono *io*......
| sua struttura ad albero personale in modo automatico,e non vuole che la
| sua struttura diventi l'albero che il DOM genera ;-)
Il fatto è che il software della mia tesi è ancra in fase di
progettazione e studio, quindi la struttura dati non è ancora stata
definita.
Cmq ho fatto un paio di esperimenti con XPath ed è proprio quello che mi
serve, lo trovo solo un po' macchinoso ma credo che mi arrangerò!
Dopotutto xml mi farà risparmiare un bel po' di tempo in fase di
testing, quindi posso investire anche 2 o 3 giorni per implementarmi il
gestore della mia struttura dati.
0zz0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFBCFU9MI0U70UWy3wRAgGbAJ9kOFY6mUXpBpws+QcXvCH5L3IGhQCeKdWC
UkEEllKGyzSW43IE3RGrXHs=
=VPjF
-----END PGP SIGNATURE-----