Newsgroup: it.comp.lang.c++
Titolo: [OT] libreria xml

Ciao a tutti
sapreste consigliarmi una libreria xml, possibilmente in c++ o con
binding per esso che sia multipiattaforma che non siano le libxml++.
Grazie
Ciao
-- 
Andrea Corradi | Debian User | 
www.debian.org
Fingerprint: A41E F6B0 DBDB F04C 4940 E411 30F3 CD62 57B1 8458
gpg --keyserver 
keyserver.linux.it
 --recv-key 57B18458
Please avoid sending me Word or PowerPoint attachments.
http://www.gnu.org/philosophy/no-word-attachments.html

 binding per esso che sia multipiattaforma che non siano le libxml++.
qualora ti basti SAX ti consiglio Expat, credo sia tra i parser più
veloci in circolazione
tieni conto che è C puro per cui lavora a callback
(eventualmente non è un grosso problema fare un binding per C++)
se invece ti serve anche DOM io ho usato Xerces di Apache
infine se necessiti anche di XPath e XSLT, sempre nella famiglia
Apache trovi anche Xalan
gradirei sentire anche le opinioni degli altri
ciao,
Marco

 veloci in circolazione
Qualcuno ha mai provato libxml++ ?

 gradirei sentire anche le opinioni degli altri
Io ho provato Xerces, su consiglio di un amico filo-Java (che ovviamente 
mi consigliava di buttare alle ortiche C++ & Co, perche' sicuramente 
Java e' meglio :-)
L'ho trovato un po' complicato, soprattutto per la vastita'; alla fine, 
vista la fretta (era per la tesi di laurea), mi sono ridotto ad usare 
quelle quattro cose che mi servivano senza preoccuparmi di capire a 
fondo la filosofia di base (tipo perche' usi il factory pattern, ecc...).
Un altro difetto e' che e' un po' pesante in termini di dimensione della 
libreria (quindi anche tempi di caricamento, utilizzo della memoria, 
ecc...).
Comunque non mi sono trovato troppo male e se dovessi lavorare di nuovo 
con XML, utilizzerei ancora questo pacchetto.
  bye
	av.
P.S. In realta' per il mio progetto mi sarebbe servito un qualcosa che 
leggesse il file XML e creasse al volo gli oggetti li' descritti (credo 
si chiami "data binding", ma non sono sicuro). Tuttavia, almeno 
all'epoca, non ho trovato niente del genere in C++ che fosse abbastanza 
maturo, per cui ho preferito ripiegare su DOM/SAX ed arrangiarmi un po'.

 sapreste consigliarmi una libreria xml, possibilmente in c++ 
In ditta usiamo questo software commerciale, CMarkup:
http://www.firstobject.com/dn_markstlplat.htm
Con mia grandissima gioia devo dire. Ci ho costruito anche un 
serializzatore di oggetti sopra (non ho trovato nessun serializzatore 
che mi soddisfacesse in rete).
Veloce e semplice. Non è paragonabile alla completezza di Xerces ma a 
me di quella completezza non sapevo che farmene
( 
http://projects.apache.org/projects/xerces_c++_xml_parser.html
 )
In ditta Xerces è durato un paio di anni, poi siamo passati in massa 
alla CMarkup, almeno i programmatori C++.
-- 
mai più senza: 
http://www.genux.com/scheda.asp?idprod=47974

 Ciao
Io ti consiglio:
1) 
http://www.grinninglizard.com/tinyxml/
Sono 4 file che includi nel tuo progetto senza complicazioni ma supporta 
solo l'encoding utf-8...le ho provate per Win32, Solaris e Linux
2) 
http://www.jezuk.co.uk/cgi-bin/view/arabica
E' un wrapper C++ che puo' utilizzare come back-end i parser: expat, Xerces, 
libxml oppure per windows il parser Microsoft.
Con questa libreria hai a disposizione un'interfaccia comune a tutti i gia' 
citati parser. E' disponibile sia in modalita' SAX sia in modalita' DOM.
Ciao
Fabio