2009-08-22 12 views
8

Vorrei sapere se esiste uno strumento che consente di eseguire una definizione di classe basata su un formato XML. Non sto cercando l'associazione dei dati. Chiunque può aiutare?Un generatore di codice C++ da una specifica XML

Grazie

+3

suona come una ca se per XSLT –

+1

Un breve esempio che illustra ciò che stai chiedendo sarebbe una buona idea. –

+1

Immagino che indichi uno strumento che può generare una classe o un insieme di classi (probabilmente le strutture POD) da uno schema XML. –

risposta

1

So di due strumenti entrambi sono prodotti commerciali

http://www.codesynthesis.com/products/xsd/

http://www.codalogic.com/lmx/

  • non sanno più di quanto il sito web

Spero che questo aiuta.

Aggiornamento:

appena trovato questo http://en.wikipedia.org/wiki/XML_data_binding#C.2B.2B

Aggiornamento 2:

Questo è grande, ho cercato per un pacchetto open source per fare questo per le età e la tua domanda è appena aiutato la mia trovarlo:

http://top.touk.pl/confluence/display/xmlbeansxxdoc/Introduction+to+xmlbeansxx http://top.touk.pl/confluence/download/attachments/458767/Manipulate_XML_Documents_in_CPP_with_xmlbeansxx.pdf

+0

Ciao, Ho già conosciuto la codifica, mentre produce codice C++ da file XML, è più un legame di dati, che la generazione di classi C++. Ho anche conosciuto la codealogia, non sono sicuro di cosa esattamente stavo pianificando di provarlo più tardi questa settimana, hai appena confermato che dovrei ^^ Sono felice che potremmo aiutarci a vicenda . Non credo mi spiego chiaramente, io sono più alla ricerca di uno strumento che avrebbe automatizzare la protyping delle classi da un file XML che interactimg e manipolare XML con C++. Ma il pdf aspetto interessante, grazie :) – lollancf37

+0

OK Ero alla ricerca di un generatore di codice per trasformare uno schema XML per un insieme di classi di oggetti di valore per la lettura e la scrittura dello schema XML perché odio la scrittura di codice manipolazione del DOM. – iain

+0

Ci dispiace ma non è corretto affermare che "Codesynthesis è/è stato utilizzato da gSOAP". Gli strumenti di attacchi [gSOAP] (http://www.sourceforge.net/projects/gsoap2) dati XML sono stati in giro più lungo di Codesynthesis. In realtà, gSOAP fornisce un associazione dati XML per C e C++ (classi, ecc). Gli strumenti gSOAP sono ampiamente usati nell'industria come conforme agli standard industriali e le associazioni dati XML W3C lavorativi consigli gruppo. –

2

Quando ho avuto questo problema qualche anno fa, ho scritto uno strumento di Python per eseguire codice Python incorporato nel file di testo in modo che potessi generare codice C++ con Python all'interno del C++: http://nedbatchelder.com/code/cog/

+0

Controllerò grazie. – lollancf37

0

YACC o BISON potrebbero essere ciò che stai cercando.

+0

È vero che invaliderebbe alcune analisi, ma l'analisi I XML non richiede l'uso diretto di YACC o BISON – lollancf37

0

Are UML Class Diagrams Cosa stai cercando?

+0

No, ma conosco strumenti che possono generare codice da UML, che potrebbe risolvere il mio problema se mi trovassi a digitare in maniera più produttiva quello schema dei disegni. – lollancf37

Problemi correlati